<<hideLeaveButton>> ...<br> <span class="desc" data-i18n-key='action.knock.description'>You knock.</span> <br> <<set _id = "CHAR_" + $curChar.id.toUpperCase() + "_KNOCK">> <<include _id>><<set $timeForwardOnLeave = true>> <<set _id = "CHAR_" + $curChar.id.toUpperCase() + "_" + $player.location + "_PEEP">> <<include _id>><<set $timeForwardOnLeave = true>> <<hideLeaveButton>> ...<br> <span class="desc" data-i18n-key='action.open.description'>You open the door.</span> <br> <<set _id = "CHAR_" + $curChar.id.toUpperCase() + "_" + $player.location + "_OPEN">> <<include _id>><<set $timeForwardOnLeave = true>> <<hideLeaveButton>> <<set _id = "CHAR_" + $curChar.id.toUpperCase() + "_HELP">> <<include _id>><<set $timeForwardOnLeave = true>> <<hideLeaveButton>> <<set _id = "CHAR_" + $curChar.id.toUpperCase() + "_SEX_ROOM">> <<include _id>><<choicecontainer>> <</choicecontainer>><<set $timeForwardOnLeave = true>> <<set _id = "CHAR_" + $curChar.id.toUpperCase() + "_WAKE">> <<include _id>><<set _randomArray = setup.randomArray(3)>> <<set _index = 0>> /* TODO replace video url element instead? to prevent jump */ <div id="porn"> <<set _url = "res/house/porn/porn_" + _index + ".mp4">> <<video _url>> </div> <<link "More">> <<set _index++>> <<if _index >= _randomArray.length>> <<set _index = 0>> <</if>> <<replace "#porn">> <<set _url = "res/house/porn/porn_" + _index + ".mp4">> <<video _url>> <</replace>> <</link>> <<lrs "<span data-i18n-key='action.masturbate'>Masturbate</span>">> <<mcCum>> <<set $timeForwardOnLeave = true>> <</lrs>> <<leaveButton "LOCATION_MAIN_HOUSE_MC_ROOM">><<set $mute_asked = false>> <<cacheaudio "ui_click" "res/mp3/ui/click.mp3">> <<cacheaudio "sfx_door_knock" "res/mp3/sfx/door_knock.mp3">> <<cacheaudio "sfx_door_open" "res/mp3/sfx/door_open.mp3">> <<cacheaudio "sfx_door_bell" "res/mp3/sfx/door_bell.mp3">> <<cacheaudio "sfx_shower" "res/mp3/sfx/shower.mp3">> <<cacheaudio "sfx_shower_loop" "res/mp3/sfx/shower_loop.mp3">> <<cacheaudio "sfx_dishes" "res/mp3/sfx/dishes.mp3">> <<cacheaudio "sfx_laundry" "res/mp3/sfx/laundry.mp3">> <<cacheaudio "sfx_morning_birds" "res/mp3/sfx/morning_birds.mp3">> <<cacheaudio "sfx_photo" "res/mp3/sfx/photo.mp3">> <<cacheaudio "sfx_splash" "res/mp3/sfx/splash.mp3">> <<cacheaudio "sfx_win" "res/mp3/sfx/win.mp3">> <<cacheaudio "sfx_loose" "res/mp3/sfx/loose.mp3">> <<cacheaudio "sfx_hit" "res/mp3/sfx/hit.mp3">> <<cacheaudio "sfx_swish" "res/mp3/sfx/swish.mp3">> <<cacheaudio "sfx_block" "res/mp3/sfx/block.mp3">> <<cacheaudio "sfx_splat" "res/mp3/sfx/splat.mp3">> <<cacheaudio "sfx_swing" "res/mp3/sfx/swing.mp3">> <<cacheaudio "sfx_sip" "res/mp3/sfx/sip.mp3">> <<cacheaudio "sfx_shimmer" "res/mp3/sfx/shimmer.mp3">> <<cacheaudio "sfx_halloween" "res/mp3/sfx/halloween.mp3">> <<cacheaudio "sfx_christmas" "res/mp3/sfx/christmas.mp3">> <<cacheaudio "sfx_dsdeath" "res/mp3/sfx/dsdeath.mp3">> /* Sex */ <<cacheaudio "sfx_sex_shlick_1" "res/mp3/sfx/sex/shlick1.mp3">> <<cacheaudio "sfx_sex_shlick_2" "res/mp3/sfx/sex/shlick2.mp3">> <<cacheaudio "sfx_sex_shlick_3" "res/mp3/sfx/sex/shlick3.mp3">> <<cacheaudio "sfx_sex_plop_1" "res/mp3/sfx/sex/plop1.mp3">> <<cacheaudio "sfx_sex_plop_2" "res/mp3/sfx/sex/plop2.mp3">> <<cacheaudio "sfx_sex_plop_3" "res/mp3/sfx/sex/plop3.mp3">> <<cacheaudio "sfx_sex_mc_orgasm" "res/mp3/sfx/sex/orgasm.mp3">> <<cacheaudio "sfx_sex_suck_1" "res/mp3/sfx/sex/suck1.mp3">> <<cacheaudio "sfx_sex_suck_2" "res/mp3/sfx/sex/suck2.mp3">> <<cacheaudio "sfx_sex_suck_3" "res/mp3/sfx/sex/suck3.mp3">> <<cacheaudio "sfx_sex_suck_4" "res/mp3/sfx/sex/suck4.mp3">> <<cacheaudio "sfx_sex_suck_5" "res/mp3/sfx/sex/suck5.mp3">> <<cacheaudio "sfx_sex_suck_moans_loop" "res/mp3/sfx/sex/suck_moans_loop.mp3">> <<cacheaudio "sfx_sex_suck_moan_1" "res/mp3/sfx/sex/suckmoan1.mp3">> <<cacheaudio "sfx_sex_suck_moan_2" "res/mp3/sfx/sex/suckmoan2.mp3">> <<cacheaudio "sfx_sex_suck_moan_3" "res/mp3/sfx/sex/suckmoan3.mp3">> <<cacheaudio "sfx_sex_suck_moan_4" "res/mp3/sfx/sex/suckmoan4.mp3">> <<cacheaudio "sfx_sex_suck_moan_5" "res/mp3/sfx/sex/suckmoan5.mp3">> /* Emily */ <<cacheaudio "emily_giggle" "res/mp3/emily/giggle.mp3">> <<cacheaudio "emily_hmmm_hug" "res/mp3/emily/hmmm_hug.mp3">> <<cacheaudio "emily_hmmm_mad" "res/mp3/emily/hmmm_mad.mp3">> <<cacheaudio "emily_hmmm_yes" "res/mp3/emily/hmmm_yes.mp3">> <<cacheaudio "emily_oh_sad" "res/mp3/emily/oh_sad.mp3">> <<cacheaudio "emily_sigh" "res/mp3/emily/sigh.mp3">> <<cacheaudio "emily_surprised" "res/mp3/emily/surprised.mp3">> <<cacheaudio "emily_sex_breathing_loop" "res/mp3/emily/sex/breathing_loop.mp3">> <<cacheaudio "emily_sex_moan_loop" "res/mp3/emily/sex/moan_loop.mp3">> <<cacheaudio "emily_sex_moan_1" "res/mp3/emily/sex/moan1.mp3">> <<cacheaudio "emily_sex_moan_2" "res/mp3/emily/sex/moan2.mp3">> <<cacheaudio "emily_sex_moan_3" "res/mp3/emily/sex/moan3.mp3">> <<cacheaudio "emily_sex_moan_4" "res/mp3/emily/sex/moan4.mp3">> <<cacheaudio "emily_sex_moan_5" "res/mp3/emily/sex/moan5.mp3">> <<cacheaudio "emily_sex_moan_6" "res/mp3/emily/sex/moan6.mp3">> <<cacheaudio "emily_sex_moan_7" "res/mp3/emily/sex/moan7.mp3">> <<cacheaudio "emily_sex_orgasm" "res/mp3/emily/sex/orgasm.mp3">> /* Olivia */ <<cacheaudio "olivia_gasp_exasperated" "res/mp3/olivia/gasp_exasperated.mp3">> <<cacheaudio "olivia_giggle" "res/mp3/olivia/giggle.mp3">> <<cacheaudio "olivia_hmmm_greet" "res/mp3/olivia/hmmm_greet.mp3">> <<cacheaudio "olivia_hmmm_hug" "res/mp3/olivia/hmmm_hug.mp3">> <<cacheaudio "olivia_hmmm_hug2" "res/mp3/olivia/hmmm_hug2.mp3">> <<cacheaudio "olivia_hmmm_mad" "res/mp3/olivia/hmmm_mad.mp3">> <<cacheaudio "olivia_no_1" "res/mp3/olivia/no1.mp3">> <<cacheaudio "olivia_yes" "res/mp3/olivia/yes.mp3">> <<cacheaudio "olivia_sex_breathing_loop" "res/mp3/olivia/sex/breathing_loop.mp3">> <<cacheaudio "olivia_sex_moan_loop" "res/mp3/olivia/sex/moan_loop.mp3">> <<cacheaudio "olivia_sex_moan_1" "res/mp3/olivia/sex/moan1.mp3">> <<cacheaudio "olivia_sex_moan_2" "res/mp3/olivia/sex/moan2.mp3">> <<cacheaudio "olivia_sex_moan_3" "res/mp3/olivia/sex/moan3.mp3">> <<cacheaudio "olivia_sex_moan_4" "res/mp3/olivia/sex/moan4.mp3">> <<cacheaudio "olivia_sex_moan_5" "res/mp3/olivia/sex/moan5.mp3">> <<cacheaudio "olivia_sex_moan_6" "res/mp3/olivia/sex/moan6.mp3">> <<cacheaudio "olivia_sex_moan_7" "res/mp3/olivia/sex/moan7.mp3">> <<cacheaudio "olivia_sex_orgasm" "res/mp3/olivia/sex/orgasm.mp3">> /* <<cacheaudio "oliviamoan" "res/mp3/oliviamoan1.mp3">> <<cacheaudio "oliviaorgasm" "res/mp3/olivia/orgasm.mp3">> <<cacheaudio "giggle" "res/mp3/giggle.mp3">> <<cacheaudio "orgasm" "res/mp3/orgasm.mp3">> <<cacheaudio "plop1" "res/mp3/plop1.mp3">> <<cacheaudio "plop2" "res/mp3/plop2.mp3">> <<cacheaudio "plop3" "res/mp3/plop3.mp3">> <<cacheaudio "oliviamoan1" "res/mp3/olivia/moan1.mp3">> <<cacheaudio "oliviamoan2" "res/mp3/olivia/moan2.mp3">> <<cacheaudio "oliviamoan3" "res/mp3/olivia/moan3.mp3">> <<cacheaudio "oliviamoan4" "res/mp3/olivia/moan4.mp3">> <<cacheaudio "oliviamoan5" "res/mp3/olivia/moan5.mp3">> <<cacheaudio "oliviamoan6" "res/mp3/olivia/moan6.mp3">> <<cacheaudio "oliviamoan7" "res/mp3/olivia/moan7.mp3">> <<cacheaudio "oliviamoan8" "res/mp3/olivia/moan8.mp3">> <<cacheaudio "oliviamoan9" "res/mp3/olivia/moan9.mp3">> <<cacheaudio "oliviamoanloop" "res/mp3/olivia/moanloop.mp3">> <<cacheaudio "oliviabreathingloop" "res/mp3/olivia/breathingloop.mp3">> */ <<createaudiogroup ":sfxloop">> <<track "emily_sex_breathing_loop">> <<track "emily_sex_moan_loop">> <<track "olivia_sex_breathing_loop">> <<track "olivia_sex_moan_loop">> <<track "sfx_shower_loop">> <</createaudiogroup>>/*<<if settings.mute>> <<masteraudio mute>> <<uiButtonsRefresh>> <<else>> <<masteraudio unmute>> <<uiButtonsRefresh>> <</if>>*/ <<if settings.audioBgm>> <<if tags().includes("bgm_sex")>> <<playBgm "bgm_sex">> <<elseif tags().includes("bgm_intro")>> <<playBgm "bgm_intro">> <<elseif tags().includes("bgm_party")>> <<playBgm "bgm_party">> <<elseif tags().includes("nobgm")>> <<stopBgm>> <<else>> <<playBgm "bgm_main">> <</if>> <<else>> <<stopBgm>> <</if>><<set _updateDialog = false>> <<include "CHANGELOG_CONTENT">> <br> <<link "<span data-i18n-key='ui.return'>Return</span>">> <<goto "Start">> <</link>><div style="text-align:left"> <<collapsiblePanel "0.13.2" "opened">> <ul> <li>Fixed a minor bug during the secret event</li> <li>Fixed a display error sometimes causing the room names to be wrong</li> </ul> <</collapsiblePanel>> <<collapsiblePanel "0.13.1" "opened">> <ul> <li>Fixed an issue with the Olivia bedroom foreplay minigame</li> <li>Prevent zooming in while double-clicking buttons on Safari</li> </ul> <</collapsiblePanel>> <<collapsiblePanel "0.13" "opened">> <ul> <li>New Olivia scenes</li> <li>New Emily scenes</li> <li>Upgraded Olivia bedroom sex scene animations</li> <li>Olivia bedroom sex scene: added interactive foreplay</li> <li>Olivia bedroom sex scene: added interactive sex minigame</li> <li>Added a marker to the notebook that shows whenever its content changes</li> <li>Updated translations</li> <li>Added Christmas 2023 wallpaper</li> <li>New secret scene</li> <li>Moved the save export/import buttons to the top of the save dialog</li> <li>Clarified the tutorial on the critter hunt minigame</li> <li>Updated Olivia bedroom night scene minigame animation</li> <li>Updated dialogues to better reflect progression with the girls</li> <li>More festive logo variations</li> <li>Added render to Emily underwear rub scene when failing the skill check</li> <li>Added an end of content popup dialog when opening the notebook after completing all the quests</li> <li>Typo fixes</li> <li>Bug fixes</li> </ul> <br> <b>Confined Lover Tier and above:</b> <ul> <li>New Emily bonus scene</li> </ul> <br> <b>Confined Admirer Tier and above:</b> <ul> <li>Two new lewd camera pictures to collect from Emily</li> <li>Added Christmas 2023 wallpaper lewd version</li> </ul> <</collapsiblePanel>> <<collapsiblePanel "0.12">> <ul> <li>New Olivia scenes</li> <li>New Emily scenes</li> <li>From now on the girls' bedroom are closed when they're not inside</li> <li>New feature: You can now sneak inside the girls' rooms when they're not there</li> <li>New feature: You can search the girls bedroom to find personal items, including panties that you can sell from your computer. Panties have various degrees of rarity, selling for different amount of money. Epic panties include a bonus shot of the girl wearing them when you find them. You have the option to continue searching after an attempt, with increase risk of getting caught by the girl each time.</li> <li>New feature: You can peep through the lock during the day when the girls are in their bedrooms</li> <li>New feature: After enough progress with the girls, you can try opening their bedroom doors without knocking</li> <li>New feature: Free roam variants. Additional pose variants have been added for each free roam scene of the girls, with an additional shot each time for the "Check her out" option. Additional renders added for Olivia's video game scene depending on her pose, also for Emily's "lift up her skirt" option.</li> <li>New feature: When asking Emily to show her panties in the kitchen, she will now be wearing a random pair of panties each time.</li> <li>A pumpkin lantern statuette?</li> <li>Updated scene: Emily red dress scene. Animations have been remade, an interactive animation has been added.</li> <li>New random variant clip added to Olivia black dress scene</li> <li>Updated sound system: Now during some scenes moans will play randomly with varying delays. Previously the game played a moan track loop.</li> <li>Added moan sound effects to some animations</li> <li>Added a new lewd scene music variation</li> <li>Updated bug report option, removed serialized save</li> <li>Updated translations</li> <li>Renamed "Enter patron code" option to "Unlock patron rewards" to avoid confusion</li> <li>Updated tutorials with ways to make money</li> <li>Added greyed out options in the photo studio before the options are unlocked with the girls</li> <li>New logo</li> <li>Automatic logo variations for special hollidays</li> <li>Changed the notebook icon for more clarity</li> <li>Added link icons to credits page</li> <li>Added link icons to settings page</li> <li>Added link icons to main page</li> <li>Added game version display when opening the settings page</li> <li>Updated patron code form</li> <li>Updated patron rewards page</li> <li>Removed some of the "work in progress" teasers that are not due to be implemented in the near future</li> <li>Updated tutorial</li> <li>Fixed missing audio on some clips during Olivia gaming reward</li> <li>Fixed a bug that caused a soft lock when failing a bonus shot with the second camera upgrade</li> <li>Fixed a bug that occured during Emily's bathroom towel scene</li> <li>Fixed a bug that showed a javascript error popup when loading a save while a minigame was running</li> <li>Typo fixes</li> <li>Bug fixes</li> </ul> <br> <b>Confined Lover Tier and above:</b> <ul> <li>New bonus quest with Olivia and Emily including a mini-game and two lewd scenes</li> <li>New Emily bonus scene</li> <li>Added Halloween 2023 wallpaper</li> <li>Fixed a bug that caused the "Leave" button not to show on some gallery scenes</li> <li>Fixed a bug causing Olivia's living room bonus scene to be accessible too soon in her story</li> </ul> <br> <b>Confined Admirer Tier and above:</b> <ul> <li>Two new lewd camera shots to collect from Olivia</li> <li>Added Halloween 2023 wallpaper lewd version</li> <li>Fixed a bug that prevented the "Leave" option to appear with the Lewd Camera option during Emily's night visit</li> <li>Fixed Lewd Camera images file size being a lot larger than necessary</li> </ul> <</collapsiblePanel>> <<collapsiblePanel "0.11">> <ul> <li>New Emily scenes</li> <li>New Olivia scenes</li> <li>Massive code rewrite to allow for translation feature and automatic testing</li> <li>New fullscreen option</li> <li>Added sound to Olivia clip</li> <li>Stylized text, updated fonts: now descriptions will be in italics and slightly smaller fonts</li> <li>New experimental feature: translations. French is translated at 25%, with the rest being Google Translate. Other available languages (german, spanish and korean) are translated using Google Translate for now.</li> <li>Added tutorial presentation for the critter hunt minigame</li> <li>Random main menu background variants (only visible on larger screens)</li> <li>Added a cooldown to random night events so they occur less often</li> <li>Upgraded UI: Added a settings menu, added a button bar at the bottom of the screen on smaller screens and to the left of the screen on larger screens</li> <li>Upgraded save menu, now all save/load features are in the same dialog. Added a warning about browser cache</li> <li>Optimized save menu UI for smaller screens</li> <li>Android APK: Improved general performance, now the app won't reload everytime it looses focus. Restored the "Load from file" feature.</li> <li>Added version display on patron code input page</li> <li>Now the patron code input will automatically trim unwanted spaces</li> <li>Fixed balance on Olivia living room handjob scene so variants have as much chances to occur</li> <li>Added notifications when loading/saving the game</li> <li>Optimized dialog UI for smaller screens. You can now close dialogs using a button at the bottom of the screen</li> <li>Added separate settings to enable/disable background music and sound effects</li> <li>Notebook is now a non-intrusive dialog instead of a different page</li> <li>Redesigned Mia</li> <li>Typo fixes</li> <li>Bug fixes</li> </ul> <br> <b>Confined Lover Tier and above:</b> <ul> <li>New Emily bonus scene</li> <li>God mode is now divided into different cheat codes</li> <li>Added previous bonus code wallpapers</li> </ul> <br> <b>Confined Admirer Tier and above:</b> <ul> <li>Lewd camera: one new picture to collect from Emily</li> <li>Added lewd versions of previous bonus code wallpapers</li> </ul> <</collapsiblePanel>> <<collapsiblePanel "0.10.1">> <ul> <li>Fixed sound issue on Safari and Firefox Mobile</li> <li>Removed Firefox Mobile warning</li> </ul> <</collapsiblePanel>> <<collapsiblePanel "0.10">> <ul> <li>New Olivia scenes</li> <li>New Emily scene</li> <li>Added markers while roaming for available notebook entries (look for the "New!" indicator), this should make progression smoother, reducing the need to rely on the notebook</li> <li>Sound design: audio has been added to the game. This includes background music, sound effects and vocal expressions. <ul> <li>Added a button to quickly and easily mute/unmute the game's audio</li> <li>Added a confirm page for new and returning players asking if they want to enable audio</li> <li>Background music: 7 tracks that play depending on the contextual</li> <li>Sound effects: numerous sound effects have been added, this includes lewd sound effects during lewd scenes as well as contextual sounds such as when using the shower</li> <li>Vocal expressions: this includes moans during lewd scenes and vocal sound effects such as gasps or giggles during dialogues</li> </ul> </li> <li>Added a warning for Firefox Android users. For reasons I have yet to identify the current sound implementation doesn't work well on Firefox Android</li> <li>Added a proper warning for users of the Itch.io Windows desktop app. Video clips and audio won't work when running the game from this app.</li> <li>Disabled the save export button on the main menu screen. This would export an empty save and was therefore useless</li> <li>Had to disable the "Load from disk" option on the Android APK version of the game because of an incompatibility with the new audio implementation. Please use the "Import" option instead</li> <li>Added more contextual dialogue lines when using the "What's up?" dialogue option</li> <li>Remastered an animation during Olivia's first photoshoot</li> <li>Big code refactor, making code less redundant</li> <li>Recoded the quest system to allow for the new "New!" markers</li> <li>Added buttjobs stat for Emily</li> <li>Added a short tutorial when first launching the game</li> <li>Improved bug report feature. Now includes a large text string with useful technical information to make it easier for us to identify the issue</li> <li>Added a credits page</li> <li>Fixed a bug causing a scene with Olivia to occur too soon in the story</li> <li>Fixed a bug that incorrectly marked a scene with Olivia as seen when it wasn't</li> <li>Fixed a bug where you could still talk to Olivia about a photoshoot multiple times</li> <li>Fixed the hearts position on some of the fap scenes</li> <li>Typo fixes</li> <li>Bug fixes</li> </ul> <br> <b>Confined Lover Tier and above:</b> <ul> <li>New Emily bonus scene</li> <li>Updated Olivia bonus scene with additional clip, images and interactive minigame</li> <li>Added previous bonus code wallpapers</li> </ul> <br> <b>Confined Admirer Tier and above:</b> <ul> <li>Lewd camera: two new pictures to collect from Olivia</li> <li>Added lewd versions of previous bonus code wallpapers</li> </ul> <</collapsiblePanel>> <<collapsiblePanel "0.9">> - New Emily scene<br> - New Olivia scene<br> - Overhauled in-game store<br> - New items:<br> - Camera upgrades<br> - Boner B-Gone: prevents stat loss once when getting caught with a boner<br> - Emergency deodorant: prevents stat loss once when getting caught with low hygiene<br> - Statuettes: decorations for the main character's desk<br> - Wallpapers: You can customize the main character's computer with a selection of wallpapers.<br> - Updated boner caught events. Now the girls' reactions will better reflect your progress with them.<br> - Updated sex minigame. Now the MC won't automatically finish when the minigame ends. You can continue the minigame as long as you want and end it by clicking one of the unlocked options.<br> - Added option to edit the main character's name (in the notebook, click the icon next to your name)<br> - Added option to refuse photoshoot rewards<br> - Girls will no longer join you when doing chores at night<br> - Clarified the notebook entries for some quests<br> - Fixed a bug preventing progress while building the website for Olivia<br> - Fixed a bug preventing progress during breakfast with Emily<br> - UI improvements for larger screens<br> - Typo fixes<br> - Bug fixes<br> <br> * Confined Lover Tier and above: *<br> - New Emily bonus scene<br> - Bigger selection of in-game wallpapers<br> <br> * Confined Admirer Tier and above: *<br> - Even bigger selection of in-game wallpapers<br> - Lewd camera: a new picture to collect from Emily<br> <</collapsiblePanel>> <<collapsiblePanel "0.8">> /* <<if _updateDialog>> */ <center> <div class="collapsible_panel2"> <h3>Notice</h3> This update adds new early scenes and dialogues. Starting from the beginning is advised.<br> </div> </center> /* <</if>> */ <br> - New Emily kitchen scene<br> - New Emily bathroom scene<br> - New Olivia kitchen scenes<br> - New Olivia MC bedroom scene<br> - New Olivia laundry room scene<br> - New Olivia living room scenes<br> - More Emily dialogues<br> - More Olivia dialogues<br> - Olivia living room cuni interactive minigame<br> - Emily living room cuni interactive minigame<br> - Emily photoshoot fingering interactive minigame<br> - Emily facefuck interactive minigame<br> - New chat option with the girls that evolves with your relationship<br> - New photoshoot minigame. Make money by doing photoshoots with the girls. Get rewarded if you get 3 good shots in a row<br> - New option when sleeping with Emily<br> - You can now lock your bedroom door to prevent the girls' impromptu visits<br> - Moved the girls' bedroom masturbation scenes to night<br> - Big story rewrite. A lot of dialogues have been added, scenes have been rearranged with better continuity between the progression points<br> - A lot of the scenes have been rebuilt with improved maps, animation, etc...<br> - Updated corridor map<br> - Olivia footjob scene full remake<br> - Chore system upgrade. Now you will have to do at least 7 chores a week or suffer Emily's rage.<br> - Emily can randomly join when doing chores<br> - Olivia can randomly show up when doing chores<br> - Now the girls' bedrooms will be locked at night at first<br> - Removed the girl stats top bar. I feel like the game is more fun without it. Info is still available in the notebook.<br> - New stats system. Game will keep track of your lewd actions with the girls. Stats available in the notebook.<br> - The girls will now remember some of your dialogue choices.<br> - New save import/export system as a text string. Should make life easier for the APK users as it bypasses the need to export to a file, which doesn't work.<br> - Major UI improvements.<br> - Added an indicator for actions that spend time.<br> - Typo fixes<br> - Bug fixes<br> <br> * Confined Lover Tier and above: *<br> - New Olivia bonus scene<br> <br> * Confined Admirer Tier and above: *<br> - Two new pictures to collect from Olivia<br> - Added hints for each picture to the Lewd Camera page<br> <</collapsiblePanel>> <<collapsiblePanel "0.7">> - Fully revamped notebook<br> - New Emily scene<br> - Full remaster of Olivia gaming scene<br> - Added minigame to Olivia gaming boobjob scene<br> - Added minigame to Olivia gaming cuni scene<br> - Big code rewrite, should make further progress easier<br> - Rewritten some scenes<br> - Completely rebuilt the timing minigame (I hope it fixes the issue some people seemed to have on iPhones)<br> - Improved fap minigame, now faster<br> - Performance improvements for Android app<br> - Added fail safe to prevent memory leaks on some browsers<br> - Added warning message on browsers that don't support the webp image format<br> - Added option to edit the player name in the intro in case of mistake<br> - Typo fixes<br> - Bug fixes<br> <br> * Confined Lover Tier and above: *<br> - Added minigame to Olivia bonus kitchen scene<br> <br> * Confined Admirer Tier and above: *<br> - Two new pictures to collect from Emily<br> <</collapsiblePanel>> <<collapsiblePanel "0.6">> - New room: laundry room<br> - New Emily scenes<br> - New Olivia scenes<br> - Rewrotes several scenes<br> - Most of the early scenes are in the process of being remastered, with improved decor, lighting and animations. This is an ongoing process, and will be done progressively while still adding new content.<br> - REMASTERED: Intro scene<br> - REMASTERED: Confinement announcement scene<br> - REMASTERED: Phone call scenes<br> - REMASTERED: Olivia bedroom scenes<br> - REMASTERED: Emily living room scenes<br> - REMASTERED: Emily night time visits<br> - REMASTERED: Living room map, kitchen map, MC room map, Olivia's bedroom map, Emily's bedroom map<br> - New dialogue idle sprite system<br> - Upgraded the main menu UI<br> - Upgraded top bar time of day display, with vastly improved icons and added shortened day display<br> - Stylized save menu UI<br> - Removed additional dice rolls for Olivia's yoga sessions<br> - Bug fixes<br> <br> * Confined Lover Tier and above: *<br> - New bonus scene (Emily)<br> - Upgraded the scene gallery, now shows unlocked scenes categorized and with a counter for remaining scenes to unlock, fixed stat changing while replaying the scenes<br> - Bonus scenes are now accessed from the game by interacting with the girls instead of from the gallery. Instructions in the notebook.<br> <br> * Confined Admirer Tier and above: *<br> - New bonus feature: Lewd Camera<br> With this new device in hand, you can ask the girls to take their picure during lewd scenes and collect the camera shots (the prompt won't appear if it's your first time playing the scene)<br> - Lewd Camera gallery: consult the pictures you collected from the girls<br> <</collapsiblePanel>> <<collapsiblePanel "0.5.1">> - Improved compatibility with older browsers<br> - Greatly reduced file size (converted all images to webp)<br> <</collapsiblePanel>> <<collapsiblePanel "0.5">> - New scenes<br> - Emily story progression<br> - Olivia story progression<br> - Added renders to some scenes<br> - Added link to Discord in the notebook<br> - Fixed opening notebook bypasses intro<br> - A new preview scene for patrons<br> - Reworked some scenes<br> - Bug fixes<br> <</collapsiblePanel>> <<collapsiblePanel "0.4">> - Dialogue system overhaul<br> - Changed start page styling<br> - Reworked some events<br> - Decreased hygiene malus to stat checks<br> - Increased available time for timed choices<br> - New scenes<br> - Emily story progression<br> - Olivia story progression<br> - Added lots of shots to existing scenes (cumshots mostly)<br> - 1 new preview scene for patrons<br> - Redid the animations for fap scenes<br> - Replaced cringe MC internal monologue by descriptive text (more immersive)<br> - Moved the timeout bar for timed choice to the top of the choices so it's harder to miss<br> - Bug fixes<br> <</collapsiblePanel>> <<collapsiblePanel "0.3">> - Fixed the character top bar stats not appearing sometimes<br> - Fixed god mode stats for patrons<br> - Added message when going to sleep from exhausting available time<br> - Fixed top bar stats updating<br> - Fixed hygiene being reduced right after taking a shower<br> - Fixed text display<br> - Fixed patron code form display<br> - Improved zoom feature<br> - Prevent duplicate questions and answers during Emily study session<br> - Character sections expanded by default in notebook<br> - Add notebook link in MC's bedroom<br> - New minigame for stealth action<br> - New fap minigame while peeping on the girls<br> - New fap minigame when masturbating from the shower<br> - New option to masturbate in your room with minigame<br> - Redid girls peep masturbation scenes, added minigame<br> - Redid some scenes in HD<br> - Changed Emily's outfit in kitchen breakfast scene<br> - New Emily scenes<br> - New Olivia scenes<br> - Emily story progression<br> - Olivia story progression<br> - Updated notebook<br> <</collapsiblePanel>> <<collapsiblePanel "0.2">> - Redid some scenes with higher resolution, fixes<br> - Alternate sleep scenes (random)<br> - New Emily scenes<br> - New Olivia scenes<br> - One preview scene with Emily for patrons<br> - Redid Emily watching TV scene, now animated (random)<br> - Redid progression tracking, now most minor scenes will be tracked in the notebook, separately from the main progression quests<br> - Added a changelog page<br> - You can now watch porn in your bedroom<br> - Added warnings on the main page (apartment corridor) for high lust and low hygiene<br> - Fixed Olivia's eyes in a lot of scenes<br> - Redid Olivia's photoshoot with higher resolution, fixed eyes<br> - Added character stat display in the notebook<br> - Various UI improvements<br> - Fixed some videos not playing on Firefox<br> - Added god mode option for patrons<br> <</collapsiblePanel>> <<collapsiblePanel "0.1">> - Initial release<br> <</collapsiblePanel>> </div><<set _title = "<span data-i18n-key='action.peep'>Peep through the lock</span> <<timeIcon>>">> <<if $curChar.questDisplay.showerTowelTits() or $curChar.questDisplay.showerMasturbate() >> <<set _title += " <<new>>">> <</if>> <<ci _title>> <<include "ACTION_PEEP">> <</ci>><<set $curChar = setup.getChar(setup.CHAR_EMILY)>> <<set _charEmily = $curChar>> <<playSfx "sfx_shower_loop" "" "loop">> <<cont>> <<img "res/char/emily/shower/together/together_1.webp">> <<bonusScene>> <p><span class="desc" data-i18n-key='emily.bathroom.join.desc_595636'>You can hear the bathroom door open.</span></p> <<cont>> <<img "res/char/emily/shower/together/together_2.webp">> <p><span class="desc" data-i18n-key='emily.bathroom.join.desc_d235e6'>_charEmily.name is in the bathroom with you. She starts seductively undressing.</span></p> <<npcLine "<span data-i18n-key='emily.bathroom.join.emily_ae4b13'>Sorry... I hope you don't mind if I join...</span>">> <<mcLustGain 10>> <<cc>> <<mcci "<span data-i18n-key='emily.bathroom.join.mc_93c384'>I kept the place warm for you...</span>">> <<npcLine "<span data-i18n-key='emily.bathroom.join.emily_4a8f75'>How considerate...</span>">> <<affectionGain 10>> <<cont>> <<include "ACTION_SHOWER_EMILY_JOINS_1">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.bathroom.join.mc_87c3be'>Well you're already half naked...</span>">> <<npcLine "<span data-i18n-key='emily.bathroom.join.emily_1131c9'>Scooch a bit...</span>">> <<affectionGain 10>> <<cont>> <<include "ACTION_SHOWER_EMILY_JOINS_1">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.bathroom.join.mc_dcbc05'>Can't a guy shower in peace?...</span>">> <<npcLine "<span data-i18n-key='emily.bathroom.join.emily_910dcb'>Oh you poor thing...</span>">> <<cont>> <<include "ACTION_SHOWER_EMILY_JOINS_1">> <</cont>> <</mcci>> <</cc>> <</cont>> <</cont>><<img "res/char/emily/shower/together/together_3.webp">> <<npcLine "<span data-i18n-key='emily.bathroom.join.emily_979565'>Hmmm... this feels so good...</span>">> <<cc>> <<ci "<span data-i18n-key='emily.bathroom.join.action_fde37a'>Grab her</span>">> <<playBgm "bgm_sex">> <<playSfx "emily_surprised">> <<playSfx "sfx_shower_loop" "" "loop">> <<img "res/char/emily/shower/together/together_8.webp">> <p><span class="desc" data-i18n-key='emily.bathroom.join.desc_c55cfd'>You grab _charEmily.name by the waist and pull her body to yours, she gently gasps.</span></p> <<npcLustGain 10>> <<npcLine "<span data-i18n-key='emily.bathroom.join.emily_f9be56'>Hey now... what do you think you're doing?...</span>">> <<cc100>> <<ci "<span data-i18n-key='emily.bathroom.join.action_7397db'>Kiss her</span>">> <<video "res/char/emily/shower/together/together_4.mp4">> <p><span class="desc" data-i18n-key='emily.bathroom.join.desc_28dcc7'>You passionately kiss her, she relaxes her body and kisses you back. She lets your throbbing cock slide between her wet legs.</span></p> <<npcLustGain 20>> <<npcLine "<span data-i18n-key='emily.bathroom.join.emily_87d27c'>Hmmm... look how hard you've gotten... don't move...</span>">> <<cont>> <p><span class="desc" data-i18n-key='emily.bathroom.join.desc_42f3b3'>She turns around and slides your cock between her legs.</span></p> <<mcLustGain 20>> <<npcLine "<span data-i18n-key='emily.bathroom.join.emily_f71cad'>Let's see how you like this...</span>">> <<cont>> <<playRandomSfxLoop "emily_sex_moan_loop">> <<video "res/char/emily/shower/together/together_5.mp4" "unmute">> <p><span class="desc" data-i18n-key='emily.bathroom.join.desc_96f8bd'>_charEmily.name expertly masturbates you with her thighs. The feeling on your cock is incredible. You feel your whole body heating up.</span></p> <<mcLustGain 20>> <<npcLine "<span data-i18n-key='emily.bathroom.join.emily_8c9361'>Hmmm... it feels so hard between my thighs...</span>">> <<cont>> <p><span class="desc" data-i18n-key='emily.bathroom.join.desc_8efdf2'>She keeps rubbing you, you can feel yourself reaching the boiling point.</span></p> <<mcLustGain 20>> <<npcLine "<span data-i18n-key='emily.bathroom.join.emily_9a445f'>I can feel you throbbing... you're about to cum aren't you?...</span>">> <<cont>> <<stopRandomSfxLoop>> <<playSfx "sfx_shower_loop" "" "loop">> <<set _url = "res/char/emily/shower/together/together_6.mp4">> /* Pauses the last video */ <<run setup.playPauseVideo();>> <<set _description = "<span class='desc' data-i18n-key='emily.bathroom.join.desc_2250c2'>You grab _charEmily.name's waist and thrust yourself between her juicy thighs.</span>">> <<set _options = { mediaUrl: _url, buttonText: "<span data-i18n-key='action.thrust'>Thrust</span>", overlay: false, oneBar: true, animate:true, hideOnWin:false, leftLabel:"<span data-i18n-key='ui.juice'>Juice</span> &#128166;", description: _description, leftWin:true, winOptions:["<span data-i18n-key='action.cum'>Cum</span>"], sounds:["sfx_sex_plop_1","sfx_sex_plop_2","sfx_sex_plop_3"] }>> <<fuckMinigame _options>> <<include "ACTION_SHOWER_EMILY_JOINS_2">> <</fuckMinigame>> <</cont>> <</cont>> <</cont>> <</cont>> <</ci>> <</cc100>> <</ci>> <<ci "<span data-i18n-key='ui.continue'>Continue</span>">> <p><span class="desc" data-i18n-key='emily.bathroom.join.desc_2f4fbd'>You finish showering.</span></p> <<leaveButton "LOCATION_MAIN_HOUSE_BATHROOM">> <</ci>> <</cc>><<lrs "<span data-i18n-key='action.cum'>Cum</span> &#128166;">> /* Pauses the last video */ <<run setup.playPauseVideo();>> <<fuckMinigameRemove>> <<hideLeaveButton>> <<playSfx "emily_sex_moan_5">> <<stopRandomSfxLoop>> <<img "res/char/emily/shower/together/together_7.webp">> <p><span class='desc' data-i18n-key='emily.bathroom.join.desc_bf88dc'>Your arousal reaches its maximum and you finally erupt. _charEmily.name gently gasps as she feels your warm juice hitting her skin.</span></p> <<mcCum>> <<npcLustLoss>> <<cont>> <<video "res/char/emily/shower/together/together_9.mp4">> <<npcLine "<span data-i18n-key='emily.bathroom.join.emily_6edbbc'>*Huf*... *huf*... did it feel good?... I bet it did...</span>">> <<leaveButton "LOCATION_MAIN_HOUSE_BATHROOM">> <</cont>> <</lrs>><<set _charEmily = $curChar>> <<set $curChar.outfit = "towel">> /* TODO fix */ <<set _randInt = random(1,2)>> <<if $debug>> <<set _randInt = $xxx>> <</if>> <<switch _randInt>> <<case 1>> <<img "res/char/emily/shower/shower_1.webp">> <<playSfx "sfx_shower_loop" "" "loop">> <p><span class='desc' data-i18n-key='emily.bathroom.tits.desc_fcdfac'>It looks like she's masturbating.</span></p> <<mcLustGain 10>> <<stealthGain 10>> <<lrs "<span data-i18n-key='action.keeppeeping'>Keep peeping</span> &#129296;">> <<hideLeaveButton>> <<timingMinigame>> <<if _success>> <p><span class='desc' data-i18n-key='emily.bathroom.tits.desc_b47374'>You manage to stay quiet.</span></p> <<cont>> <<timingMinigameRemove>> <<showLeaveButton>> <<video "res/char/emily/shower/shower_11.mp4">> <<playBgm "bgm_sex">> <<playSfx "emily_sex_breathing_loop" "" "loop">> <<if !$replayMode and !$curChar.scenes.showerMasturbate>> <<set $curChar.scenes.showerMasturbate = true>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <p><span class='desc' data-i18n-key='emily.bathroom.tits.desc_586049'>She's frantically touching herself while caressing her chest.</span></p> <<mcLustGain 10>> <<lrs "<span data-i18n-key='action.masturbate'>Masturbate</span>">> <<set _options = { mediaUrl: "res/char/emily/shower/shower_5.mp4", buttonText: "<span data-i18n-key='action.fap'>Fap</span>", overlay: false, makeANoise: false, oneBar: false, animate:false, leftLabel:"<span data-i18n-key='ui.juice'>Juice</span> &#128166;", rightLabel:"$curChar.name's suspicion &#128064;", loosePassage: "CHAR_EMILY_LOCATION_MAIN_HOUSE_BATHROOM_PEEP_CAUGHT", description: "<span class='desc' data-i18n-key='action.fap.description'>You're fapping to $curChar.name</span>", warning:"<span data-i18n-key='ui.slowdown'>Slow down!</span>", leftWin:true, sounds:["sfx_sex_shlick_1","sfx_sex_shlick_2","sfx_sex_shlick_3"], moans:[ "emily_sex_moan_1", "emily_sex_moan_2", "emily_sex_moan_3", "emily_sex_moan_4", "emily_sex_moan_5", "emily_sex_moan_6", "emily_sex_moan_7" ] }>> <<fuckMinigame _options>> <br> <<hideLeaveButton>> <<img "res/char/emily/shower/shower_12.webp">> <p><span class='desc' data-i18n-key='emily.bathroom.tits.desc_47772b'>Seeing her orgasm makes you go over the edge.</span></p> <<npcCum>> <<mcCum>> <<cont>> <<video "res/char/emily/shower/shower_7.mp4">> <p><span class='desc' data-i18n-key='emily.bathroom.tits.desc_db1131'>She's smiling and breathing heavily, time to leave.</span></p> <<showLeaveButton>> <</cont>> <</fuckMinigame>> <</lrs>> <</cont>> <<else>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_BATHROOM_PEEP_CAUGHT">> <</if>> <</timingMinigame>> <</lrs>> <<case 2>> <<set _firstTime = false>> <<if !$curChar.scenes.showerTowelTits>> <<set _firstTime = true>> <</if>> ...<br> <p><span class='desc' data-i18n-key='emily.bathroom.tits.desc_7335a5'>As you're trying to see through the lock hole, the door suddenly opens.</span></p> <<playSfx "sfx_door_open">> <<hideLeaveButton>> <<cont>> <<sprite "embarrassed_1">> <p><span class='desc' data-i18n-key='emily.bathroom.tits.desc_773422'>_charEmily.name is standing in front of you wearing only a bath towel.</span></p> <<if _firstTime>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_BATHROOM_PEEP_DIALOGUE_1">> <<else>> <<npcLine "<span data-i18n-key='emily.bathroom.tits.emily_ef8fb2'>Oh... sorry $player.name... I'm done with the bathroom... you can go if you want...</span>">> <<set _line = "<span data-i18n-key='emily.bathroom.tits.mc_316a79'>Thanks $curChar.name...</span>">> <<mclrs _line>> <<sprite "happy_1">> <<npcLine "<span data-i18n-key='emily.bathroom.tits.emily_534dc4'>I'm about to do a load of laundry so... if you have some, just put it in the basket...</span>">> <<mclrs "<span data-i18n-key='emily.bathroom.tits.mc_a477ec'>Sure, I'll do that...</span>">> <<randInt 1>> <<switch _randInt>> <<case 0>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_BATHROOM_PEEP_TOWELTITS">> <<case 1>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_BATHROOM_PEEP_TOWELASS">> <</switch>> <</mclrs>> <</mclrs>> <</if>> <</cont>> <</switch>><<set $curChar.outfit = "toweltitsout">> <<sprite "happy_1">> <p><span class='desc' data-i18n-key='emily.bathroom.tits.desc_c7a72a'>As she keeps talking, her towel slowly slides down. She doesn't seem to notice.</span></p> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span class='desc' data-i18n-key='emily.bathroom.tits.emily_0c9dd8'>By the way, have you seen batteries around? It seems like the tv remote is dying...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='emily.bathroom.tits.emily_a711b5'>I think we might run out of shampoo soon...</span>">> <</switch>> <<timedChoiceBar "emilytowel">> <<if $curChar.progress < 2>> <<sprite "shocked">> <p><span class='desc' data-i18n-key='emily.bathroom.tits.desc_7b8c73'>She notices her towel slipped.</span></p> <<npcLine "<span data-i18n-key='emily.bathroom.tits.emily_3fac87'>Oh my god... why didn't you say anything?...</span>">> <<affectionGain -10>> <p><span class='desc' data-i18n-key='emily.bathroom.tits.desc_58ede9'>She rushes to her bedroom.</span></p> <<else>> <<sprite "mad_3">> <p><span class='desc' data-i18n-key='emily.bathroom.tits.desc_64ea6a'>She notices her towel slipped.</span></p> <<npcLine "<span data-i18n-key='emily.bathroom.tits.emily_395947'>$player.name... you could have at least said something...</span>">> <<affectionGain -10>> <</if>> <<if !$replayMode and !$curChar.scenes.showerTowelTits>> <<set $curChar.scenes.showerTowelTits = true>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<showLeaveButton>> <</timedChoiceBar>> <<cc>> <<mcci "<span data-i18n-key='emily.bathroom.tits.mc_6fa925'>Uhhh... _charEmily.name... your towel...</span>">> <<if $curChar.progress < 2>> <<sprite "shocked">> <p><span class='desc' data-i18n-key='emote.faceflushesred'>Her face flushes red.</span></p> <<npcLine "<span data-i18n-key='emily.bathroom.tits.emily_8ff48c'>Oh my god... I'm so sorry... I... see you later $player.name</span>">> <<npcLustGain 10>> <p><span class='desc' data-i18n-key='emily.bathroom.tits.desc_4220d5'>She rushes to her bedroom.</span></p> <<else>> <<sprite "horny_3">> <p><span class='desc' data-i18n-key='emote.faceflushesred'>Her face flushes red.</span></p> <<npcLine "<span data-i18n-key='emily.bathroom.tits.emily_9e9d10'>Whoops... well... did you get a good look?...</span>">> <<npcLustGain 10>> <</if>> <<if !$replayMode and !$curChar.scenes.showerTowelTits>> <<set $curChar.scenes.showerTowelTits = true>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<showLeaveButton>> <</mcci>> <</cc>><<img "res/char/emily/shower/shower_13.webp">> <p><span class='desc' data-i18n-key='emily.bathroom.tits.desc_f7e60b'>As she reaches down to the fresh laundry basket, her towel slips up. She doesn't seem to notice.</span></p> <<npcLine "<span data-i18n-key='emily.bathroom.tits.emily_32d90d'>Here... let me grab you a fresh towel...</span>">> <<cc>> <<lrs "<span data-i18n-key='action.checkherout'>Check her out</span>">> <<img "res/char/emily/shower/shower_14.webp">> <<mcLustGain 20>> <p><span class='desc' data-i18n-key='emily.bathroom.tits.desc_138545'>You pause to admire _charEmily.name's shiny ass.</span></p> <</lrs>> <<mcci "<span data-i18n-key='emily.bathroom.tits.mc_e3f2af'>_charEmily.name... your towel...</span>">> <<img "res/char/emily/shower/shower_15.webp">> <p><span class='desc' data-i18n-key='emily.bathroom.tits.desc_139b0c'>She gasps and quickly slides her towel back down.</span></p> <<if $curChar.progress < 2>> <<npcLine "<span data-i18n-key='emily.bathroom.tits.emily_6a30a9'>Oh my god... I'm so sorry $player.name...</span>">> <<cont>> <<sprite "embarrassed_1">> <<npcLine "<span data-i18n-key='emily.bathroom.tits.emily_f1c208'>I should go... see you later...</span>">> <<showLeaveButton>> <</cont>> <<else>> <<npcLine "<span data-i18n-key='emily.bathroom.tits.emily_d78b93'>Geeze... we need bigger towels...</span>">> <<cont>> <<sprite "horny_2">> <<npcLine "<span data-i18n-key='emily.bathroom.tits.emily_b5b7b4'>Not that you would complain I'm sure...</span>">> <<npcLustGain 10>> <<showLeaveButton>> <</cont>> <</if>> <</mcci>> <</cc>><<img "res/char/emily/shower/shower_3.webp">> <<npcLine "<span data-i18n-key='emily.bathroom.tits.emily_55b776'>Is... is there somebody here?...</span>">> <<stealthGain -20>> <<timed 2s t8n>> <<showLeaveButton>> <<run setup.forceTriggerTranslation()>> <</timed>><<set $curChar = setup.getChar(setup.CHAR_EMILY)>> <<set $curChar.outfit = "towel">> <<set $player.location = "LOCATION_MAIN_HOUSE_BATHROOM">> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<set _line = "<span data-i18n-key='emily.bathroom.tits.emily_270ed5'>Oh... sorry $player.name... I wish we had more than one bathroom... it gets crowded sometimes... even when it's just me and _charOlivia.name... she takes a while in there...</span>">> <<npcLine _line>> <<cc>> <<mcci "<span data-i18n-key='emily.bathroom.tits.mc_9fb0cb'>It's okay...</span>">> <<npcLine "<span data-i18n-key='emily.bathroom.tits.emily_803c1d'>I'll let you use the room...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_BATHROOM_PEEP_DIALOGUE_1_2">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.bathroom.tits.mc_fa88c7'>I wasn't peeping...</span>">> <<npcLine "<span data-i18n-key='emily.bathroom.tits.emily_649fea'>I... didn't think you were... were you?...</span>">> <<affectionGain -10>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_BATHROOM_PEEP_DIALOGUE_1_2">> <</cont>> <</mcci>> <</cc>><<sprite "embarrassed_3">> <<set _line = "<span data-i18n-key='emily.bathroom.tits.emily_1f4587'>Feel free to make some space for your necessities... there should be a free spot on the shelf, maybe... _charOlivia.name uses a lot of beauty products...</span>">> <<npcLine _line>> <<cont>> <<sprite "happy_3">> <<npcLine "<span data-i18n-key='emily.bathroom.tits.emily_3c7929'>By the way... I have gotten in the habit of singing in the shower recently... I hope you don't mind...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.bathroom.tits.mc_422371'>Not at all...</span>">> <<affectionGain 10>> <<npcLine "<span data-i18n-key='emily.bathroom.tits.emily_c42c33'>Good...</span>">> <<if !$replayMode>> <<set $player.choices.emilyBathroomDialogue1_mockedSinging = 0>> <</if>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_BATHROOM_PEEP_DIALOGUE_1_3">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.bathroom.tits.mc_4f1097'>Depends if you're any good...</span>">> <<npcLine "<span data-i18n-key='emily.bathroom.tits.emily_fef05c'>Oh... I don't know about that...</span>">> <<if !$replayMode>> <<set $player.choices.emilyBathroomDialogue1_mockedSinging = 0>> <</if>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_BATHROOM_PEEP_DIALOGUE_1_3">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.bathroom.tits.mc_4e528a'>I thought that was a goat screaming outside...</span>">> <<affectionGain -10>> <<npcLine "<span data-i18n-key='emily.bathroom.tits.emily_c4b7b7'>Is it that bad?...</span>">> <<if !$replayMode>> <<set $player.choices.emilyBathroomDialogue1_mockedSinging = 1>> <</if>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_BATHROOM_PEEP_DIALOGUE_1_3">> <</cont>> <</mcci>> <</cc>> <</cont>><<sprite "happy_1">> <<npcLine "<span data-i18n-key='emily.bathroom.tits.emily_3d6b06'>I like old school female jazz singers... there's something so soothing about the way they play with their voice like an instrument... do you sing?...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.bathroom.tits.mc_14a9dc'>I'm basically a pro...</span>">> <<affectionGain 10>> <<npcLine "<span data-i18n-key='emily.bathroom.tits.emily_f2e8af'>I'd love to hear you sing...</span>">> <<if !$replayMode>> <<set $player.choices.emilyBathroomDialogue1_playerSings = 2>> <</if>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_BATHROOM_PEEP_DIALOGUE_1_4">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.bathroom.tits.mc_520f13'>Sometimes...</span>">> <<npcLine "<span data-i18n-key='emily.bathroom.tits.emily_046c4d'>Cool...</span>">> <<if !$replayMode>> <<set $player.choices.emilyBathroomDialogue1_playerSings = 1>> <</if>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_BATHROOM_PEEP_DIALOGUE_1_4">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.bathroom.tits.mc_da58de'>It's better for everyone involved if I don't...</span>">> <<npcLine "<span data-i18n-key='emily.bathroom.tits.emily_d3fad5'>I'm sure it can't be that bad...</span>">> <<if !$replayMode>> <<set $player.choices.emilyBathroomDialogue1_playerSings = 0>> <</if>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_BATHROOM_PEEP_DIALOGUE_1_4">> <</cont>> <</mcci>> <</cc>><<sprite "happy_2">> <<set _line = "<span data-i18n-key='emily.bathroom.tits.emily_8945c0'>I know!... we should do a karaoke sometimes... with _charOlivia.name!... that would be fun!...</span>">> <<npcLine _line>> <<cont>> ...<br> <<npcLine "<span data-i18n-key='emily.bathroom.tits.emily_7078cf'>Anyway... I'll leave you to it.. oh... there are some clean towels here if you want...</span>">> <<cont>> <<img "res/char/emily/shower/shower_13.webp">> <p><span class='desc' data-i18n-key='emily.bathroom.tits.desc_218f6a'>As she reaches down to the fresh laundry basket, her towel slips up. She doesn't seem to notice.</span></p> <<cc>> <<lrs "<span data-i18n-key='action.checkherout'>Check her out</span>">> <<img "res/char/emily/shower/shower_14.webp">> <<mcLustGain 20>> <p><span class='desc' data-i18n-key='emily.bathroom.tits.desc_138545'>You pause to admire _charEmily.name's shiny ass.</span></p> <</lrs>> <<set _line = "<span data-i18n-key='emily.bathroom.tits.mc_551336'>_charEmily.name... your towel...</span>">> <<mcci _line>> <<img "res/char/emily/shower/shower_15.webp">> <p><span class='desc' data-i18n-key='emily.bathroom.tits.desc_b0b784'>She gasps and quickly slides her towel back down.</span></p> <<set _line = "<span data-i18n-key='emily.bathroom.tits.emily_1dbad8'>Oh my god... I'm so sorry $player.name...</span>">> <<if $curChar.scenes.helpCleanLivingRoom>> <<set _line += " <span data-i18n-key='emily.bathroom.tits.emily_835cd3'>how does this keep happening?...</span>">> <</if>> <<npcLine _line>> <<if !$replayMode and !$curChar.scenes.showerTowelTits>> <<set $curChar.scenes.showerTowelTits = true>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> /* TODO add line if similar living room scene already happened */ <<cc>> <<mcci "<span data-i18n-key='emily.bathroom.tits.mc_bb5634'>I closed my eyes...</span>">> <<if !$replayMode>> <<set $player.choices.emilyBathroomDialogue1_niceButt = 0>> <</if>> <<affectionGain 10>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_BATHROOM_PEEP_DIALOGUE_1_5">> <</mcci>> <<mcci "<span data-i18n-key='emily.bathroom.tits.mc_d6fd39'>Nice butt... do you work out?...</span>">> <<if !$replayMode>> <<set $player.choices.emilyBathroomDialogue1_niceButt = 1>> <</if>> <<npcLustGain 10>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_BATHROOM_PEEP_DIALOGUE_1_5">> <</mcci>> <</cc>> <</mcci>> <</cc>> <</cont>> <</cont>><<npcLine "<span data-i18n-key='emily.bathroom.tits.emily_aa3999'>I... I should go...</span>">> <p><span class='desc' data-i18n-key='emote.leave'>She leaves.</span></p> <<showLeaveButton>><<img "res/char/emily/room/homework/homework_10.webp">> <<playBgm "bgm_game">> <<set $curChar = setup.getChar(setup.CHAR_EMILY)>> <<set $curChar.outfit = "default">> <<set $player.location = "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM">> <p><span class='desc' data-i18n-key='emily.bedroom.homeworkhelp.desc_da9324'>You both sit down at her desk.</span></p> <<if $curChar.homeworkSuccesses == 0>> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_022782'>So... I need to go over capital cities again... I found this quiz online, we could take it together and see how we do... would that be okay?...</span>">> <<else>> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_e5edc0'>I need to go over capital cities again... are you ready?...</span>">> <</if>> <<include "INIT_HOMEWORK_QUESTIONS">> <<set _questionCount = 0>> <<set _rightAnswers = 0>> <<set _index = Math.floor(Math.random()*_questions.length)>> <<set _question1 = _questions[_index]>> <<set _questions.splice(_index,1)>> <<set _index2 = Math.floor(Math.random()*_questions.length)>> <<set _question2 = _questions[_index2]>> <<set _questions.splice(_index2,1)>> <<set _index3 = Math.floor(Math.random()*_questions.length)>> <<set _question3 = _questions[_index3]>> <<set _questions.splice(_index3,1)>> <<set _questions = [_question1, _question2, _question3]>> <<if $curChar.homeworkSuccesses == 0>> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'emily.bedroom.homeworkhelp.mc_9e7be5\'>Sure, I love geography...</span>">> <<img "res/char/emily/room/homework/homework_4.webp">> <<npcLine "<span data-i18n-key=\'emily.bedroom.homeworkhelp.emily_5a87ca\'>I didn\'t know that about you... first question...</span>">> <<if !$replayMode>> <<set $player.choices.emilyHomework_Geography = 0>> <</if>> <<affectionGain 10>> <<cont>> <<include "CHAR_EMILY_HOMEWORK_2">> <</cont>> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'emily.bedroom.homeworkhelp.mc_3aed0c\'>I suck at geography but this could be fun!...</span>">> <<img "res/char/emily/room/homework/homework_4.webp">> <<if !$replayMode>> <<set $player.choices.emilyHomework_Geography = 1>> <</if>> <<npcLine "<span data-i18n-key=\'emily.bedroom.homeworkhelp.emily_bac816\'>I\'m sure you\'ll do fine... let\'s start, shall we?...</span>">> <<cont>> <<include "CHAR_EMILY_HOMEWORK_2">> <</cont>> <</mcci>> '>> <<set _option3 = ' <<mcci "<span data-i18n-key=\'emily.bedroom.homeworkhelp.mc_718fc9\'>Geography is kinda lame but I have nothing else going on...</span>">> <<img "res/char/emily/room/homework/homework_4.webp">> <<npcLine "<span data-i18n-key=\'emily.bedroom.homeworkhelp.emily_b2efac\'>Oh... I didn\'t know you felt that way about geography... I\'ll start...</span>">> <<if !$replayMode>> <<set $player.choices.emilyHomework_Geography = 2>> <</if>> <<affectionGain -10>> <<cont>> <<include "CHAR_EMILY_HOMEWORK_2">> <</cont>> <</mcci>> '>> <<set _options = [_option1, _option2, _option3]>> <<randomOrder _options>> <</cc>> <<else>> <<mclrs "<span data-i18n-key='emily.bedroom.homeworkhelp.mc_52d4ab'>I am ready...</span>">> <<include "CHAR_EMILY_HOMEWORK_2">> <</mclrs>> <</if>> <<leaveButton "LOCATION_MAIN_HOUSE" "hidden">><<if $debug and $vvv == 1>> <<set _rightAnswers = 3>> <<include "CHAR_EMILY_HOMEWORK_3">> <<elseif $debug and $vvv == 0>> <<set _rightAnswers = 0>> <<include "CHAR_EMILY_HOMEWORK_3">> <<else>> <<if _questionCount >= 3>> <<include "CHAR_EMILY_HOMEWORK_3">> <<else>> /% <<set _question = _questions[Math.floor(Math.random()*_questions.length)]>> %/ <<set _question = _questions[_questionCount]>> <<img "res/char/emily/room/homework/homework_11.webp">> <<set _index = Math.floor(Math.random()*_capitals.length)>> <<set _wrongAnswer1 = _capitals[_index]>> <<set _capitals.splice(_index,1)>> <<set _index2 = Math.floor(Math.random()*_capitals.length)>> <<set _wrongAnswer2 = _capitals[_index2]>> <<set _capitals.splice(_index2,1)>> <<set _var = _question.country>> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_4eef5d' @data-i18n-opt='_var'>What is the capital of _var?...</span>">> <<timedChoiceBar _questionCount>> <<fail>> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_63590e'>No clue?... it's okay, let's try the next one...</span>">> <<set _questionCount++>> <<cont>> <<include "CHAR_EMILY_HOMEWORK_2">> <</cont>> <</timedChoiceBar>> <<cc>> <<set _option1 = ' <<mcci _question.capital>> <<set _questionCount++>> <<set _rightAnswers += 1>> <<img "res/char/emily/room/homework/homework_12.webp">> <<success>> /* <<playSfx "sfx_win">> */ <<set _randInt = random(0,2)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key=\'emily.bedroom.homeworkhelp.emily_622952\'>Correct!... at least I think it is...</span>">> <<case 1>> <<npcLine "<span data-i18n-key=\'emily.bedroom.homeworkhelp.emily_6027d5\'>I think you\'re right!...</span>">> <<case 2>> <<npcLine "<span data-i18n-key=\'emily.bedroom.homeworkhelp.emily_a0647c\'>Yes!... I\'m pretty sure about this one...</span>">> <</switch>> <<cont>> <<include "CHAR_EMILY_HOMEWORK_2">> <</cont>> <</mcci>> '>> <<set _option2 = ' <<mcci _wrongAnswer1>> <<set _questionCount++>> <<img "res/char/emily/room/homework/homework_7.webp">> <<fail>> <<playSfx "sfx_loose">> <<set _randInt = random(0,2)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key=\'emily.bedroom.homeworkhelp.emily_a8041c\'>Hmmm... I don\'t think that\'s correct...</span>">> <<case 1>> <<npcLine "<span data-i18n-key=\'emily.bedroom.homeworkhelp.emily_5d73fb\'>Hmmm... I don\'t know...</span>">> <<case 2>> <<npcLine "<span data-i18n-key=\'emily.bedroom.homeworkhelp.emily_e7fd35\'>I\'m pretty sure this is incorrect...</span>">> <</switch>> <<cont>> <<include "CHAR_EMILY_HOMEWORK_2">> <</cont>> <</mcci>> '>> <<set _option3 = ' <<mcci _wrongAnswer2>> <<set _questionCount++>> <<img "res/char/emily/room/homework/homework_7.webp">> <<fail>> <<playSfx "sfx_loose">> <<set _randInt = random(0,2)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key=\'emily.bedroom.homeworkhelp.emily_42a21c\'>Hmmm... I don\'t think that\'s correct...</span>">> <<case 1>> <<npcLine "<span data-i18n-key=\'emily.bedroom.homeworkhelp.emily_142395\'>Hmmm... I don\'t know...</span>">> <<case 2>> <<npcLine "<span data-i18n-key=\'emily.bedroom.homeworkhelp.emily_0de166\'>I\'m pretty sure this is incorrect...</span>">> <</switch>> <<cont>> <<include "CHAR_EMILY_HOMEWORK_2">> <</cont>> <</mcci>> '>> <<set _options = [_option1, _option2, _option3]>> <<randomOrder _options>> <</cc>> <</if>> <</if>><<img "res/char/emily/room/homework/homework_4.webp">> <<if _rightAnswers >= 2>> <<set _var = _rightAnswers>> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_3ad301' @data-i18n-opt='_var'>You got _var out of 3 correct answers, you did great!...</span>">> <<cont>> <<include "CHAR_EMILY_HOMEWORK_4">> <</cont>> <<else>> <<set _var = _rightAnswers>> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_182cae' @data-i18n-opt='_var'>You got _var out of 3 correct answers... it's okay... we will keep practicing...</span>">> <<showLeaveButton>> <</if>>/*<<img "res/char/emily/room/homework/homework_6.webp">>*/ <p><span class='desc' data-i18n-key='emote.smile'>She smiles.</span></p> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_d4ad92'>Thank you... I feel a lot better about my exam now...</span>">> <<set $curChar.homeworkSuccesses += 1>> <<run setup.setChar($curChar)>> <<if $curChar.homeworkSuccesses < 3>> <p><span class='desc' data-i18n-key='emily.bedroom.homeworkhelp.desc_9cf29e'>She guides you to her bedroom door.</span></p> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_cf0a8e'>Let's do this again later...</span>">> <<showLeaveButton>> <<else>> <<cont>> <<if !$curChar.scenes.homeworkHandjob>> <<img "res/char/emily/room/homework/homework_5.webp">> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_52f901'>Those sessions have been so helpful... I don't know how to thank you...</span>">> <<lrs "<span data-i18n-key='emily.bedroom.homeworkhelp.action_2a6dbc'>Touch her thigh</span>">> <<img "res/char/emily/room/homework/homework_6.webp">> <<playBgm "bgm_sex">> <p><span class='desc' data-i18n-key='emily.bedroom.homeworkhelp.desc_252619'>You gently put your hand on $curChar.name's thigh. She falls silent for a while.</span></p> <<cont>> <<sprite "horny_2">> <p><span class='desc' data-i18n-key='emote.faceflushesred'>Her face flushes red.</span></p> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_90202c'>$player.name... I like you but... you should know... I don't have much experience with boys...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.bedroom.homeworkhelp.mc_aab353'>It's okay... I don't mind...</span>">> <<sprite "horny_1">> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_2d8246'>Are you sure?...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_EMILY_HOMEWORK_5">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.bedroom.homeworkhelp.mc_2d9bcc'>Me neither...</span>">> <<sprite "laughing">> <p><span class='desc' data-i18n-key='emily.bedroom.homeworkhelp.desc_1644be'>She giggles nervously.</span></p> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_17f140'>Weird time for a joke...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_EMILY_HOMEWORK_5">> <</cont>> <</mcci>> <</cc>> <</cont>> <</lrs>> /* <<cont>> <<img "res/char/emily/room/homework/homework_5.webp">> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_283c3b'>I... I think I would like to do more of these things... with you... if you want...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.bedroom.homeworkhelp.mc_1dc912'>I would love that $curChar.name</span>">> <<img "res/char/emily/room/homework/homework_9.webp">> <<affectionGain 20>> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_4f0415'>Can I... can I see it?...</span>">> <<cont "CHAR_EMILY_HOMEWORK_HANDJOB">><</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.bedroom.homeworkhelp.mc_b0c25c'>If you want to see my dick you can just ask...</span>">> <<img "res/char/emily/room/homework/homework_8.webp">> <<npcLustGain 20>> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_d64dc3'>You're so rude... can I... can I see it?...</span>">> <<cont "CHAR_EMILY_HOMEWORK_HANDJOB">><</cont>> <</mcci>> <</cc>> <</cont>> */ <<else>> <<img "res/char/emily/room/homework/homework_5.webp">> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_ff0123'>Do you... do you want me to touch it again?...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.bedroom.homeworkhelp.mc_cb8405'>I would love that $curChar.name</span>">> <<img "res/char/emily/room/homework/homework_4.webp">> <<npcLustGain 10>> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_81a73f'>You should drop your pants...</span>">> <<cont "CHAR_EMILY_HOMEWORK_HANDJOB">><</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.bedroom.homeworkhelp.mc_3cc89f'>No, I got stuff to do...</span>">> <<img "res/char/emily/room/homework/homework_7.webp">> <<affectionGain -20>> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_3ec441'>Oh... it's okay... I understand...</span>">> <<showLeaveButton>> <</mcci>> <</cc>> <</if>> <</cont>> <</if>><p><span class='desc' data-i18n-key='emily.bedroom.homeworkhelp.desc_620989'>You're both silent for a moment.</span></p> <<cc>> <<mcci "<span data-i18n-key='emily.bedroom.homeworkhelp.mc_bfa617'>Do you want to see it?...</span>">> <<npcLustGain 20>> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_5c4744'>You mean your... can I?...</span>">> <<link "<span data-i18n-key='emily.bedroom.homeworkhelp.action_b9b497'>Unzip</span>">> <<goto "CHAR_EMILY_HOMEWORK_HANDJOB">> <</link>> <</mcci>> <<ci "<span data-i18n-key='emily.bedroom.homeworkhelp.action_2f43d3'>Unzip</span>" "" "goto">> <<goto "CHAR_EMILY_HOMEWORK_HANDJOB">> <</ci>> <</cc>><<set _questions to []>> <<set _questions.push({ country: "Senegal", capital: "Dakar" })>> <<set _questions.push({ country: "Greece", capital: "Athens" })>> <<set _questions.push({ country: "Cuba", capital: "Havana" })>> <<set _questions.push({ country: "China", capital: "Beijing" })>> <<set _questions.push({ country: "Bangladesh", capital: "Dhaka" })>> <<set _questions.push({ country: "Malta", capital: "Valletta" })>> <<set _questions.push({ country: "North Korea", capital: "Pyongyang" })>> <<set _capitals to [ "Helsinki", "Berlin", "Bern", "Abu Dhabi", "Hanoi", "Tehran", "Cairo", "Oslo", "Lisbon", "Bucharest", "Madrid", "Tunis", "Caracas" ]>><<video "res/char/emily/room/homework/homework_16.mp4">> <<playSfx "emily_surprised">> <<playSfx "emily_sex_breathing_loop" "" "loop">> <p><span class='desc' data-i18n-key='emily.bedroom.homeworkhelp.desc_7cad0a'>You promptly drop your pants, revealing your erect penis. She looks flustered.</span></p> <<npcLustGain 20>> <<cont>> <<if !$curChar.scenes.homeworkHandjob>> <<set _firstTime = true>> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_2c2e02'>Can... can I touch it?...</span>">> <<else>> <<set _firstTime = false>> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_0e7ee5'>Are you ready?...</span>">> <</if>> <<cc>> <<mcci "<span data-i18n-key='emily.bedroom.homeworkhelp.mc_2650f0'>Sure... go ahead...</span>">> <<affectionGain 10>> <p><span class='desc' data-i18n-key='emily.bedroom.homeworkhelp.desc_cdf3f2'>She shyly reaches for your dick.</span></p> <<cont>> <<include "CHAR_EMILY_HOMEWORK_HANDJOB_CARESS">> <</cont>> <</mcci>> <<if _firstTime>> <<mcci "<span data-i18n-key='emily.bedroom.homeworkhelp.mc_50d4b5'>Only if you say \"please\"...</span>">> <<npcLustGain 10>> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_586905'>Oh... okay... can I touch it?... please?...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.bedroom.homeworkhelp.mc_919dc3'>Go ahead...</span>">> <p><span class='desc' data-i18n-key='emily.bedroom.homeworkhelp.desc_cdf3f2'>She shyly reaches for your dick.</span></p> <<cont>> <<include "CHAR_EMILY_HOMEWORK_HANDJOB_CARESS">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.bedroom.homeworkhelp.mc_8fc185'>You may...</span>">> <p><span class='desc' data-i18n-key='emily.bedroom.homeworkhelp.desc_cdf3f2'>She shyly reaches for your dick.</span></p> <<cont>> <<include "CHAR_EMILY_HOMEWORK_HANDJOB_CARESS">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.bedroom.homeworkhelp.mc_fff40f'>I'll allow it...</span>">> <p><span class='desc' data-i18n-key='emily.bedroom.homeworkhelp.desc_cdf3f2'>She shyly reaches for your dick.</span></p> <<cont>> <<include "CHAR_EMILY_HOMEWORK_HANDJOB_CARESS">> <</cont>> <</mcci>> <</cc>> <</mcci>> <<else>> <<mcci "<span data-i18n-key='emily.bedroom.homeworkhelp.mc_d2d6e9'>I'm more than ready...</span>">> <<npcLustGain 10>> <p><span class='desc' data-i18n-key='emily.bedroom.homeworkhelp.desc_cdf3f2'>She shyly reaches for your dick.</span></p> <<cont>> <<include "CHAR_EMILY_HOMEWORK_HANDJOB_CARESS">> <</cont>> <</mcci>> <</if>> <</cc>> <</cont>> <<leaveButton "LOCATION_MAIN_HOUSE" "hidden">><<video "res/char/emily/room/homework/homework_27.mp4" "unmute">> <p><span class='desc' data-i18n-key='emily.bedroom.homeworkhelp.desc_47ff40'>She caresses the head of your penis with the palm of her hand.</span></p> <<mcLustGain 10>> <<set _shirtOff = false>> <<set _randInt = random(0,2)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_a791dd'>I feel weird...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_b95a70'>It's warm...</span>">> <<case 2>> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_ccc25c'>It's so hard...</span>">> <</switch>> <<cont>> <<set _max = 3>> <<set _randInt = random(0,_max)>> <<if $debug and $xxx <= _max>> <<set _randInt = $xxx>> <</if>> <<if _firstTime>> <<set _randInt = 3>> <</if>> <<if _randInt == 0>> ...<br> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_4edc4d'>Does it help if I remove my shirt?...</span>">> <<set _shirtOff = true>> <<cont>> <<include "CHAR_EMILY_HOMEWORK_HANDJOB_STROKING">> <</cont>> <<else>> <<include "CHAR_EMILY_HOMEWORK_HANDJOB_STROKING">> <</if>> <</cont>><<if _shirtOff>> <<video "res/char/emily/room/homework/homework_18.mp4" "unmute">> <<else>> <<video "res/char/emily/room/homework/homework_17.mp4" "unmute">> <</if>> <span class='desc' data-i18n-key='emily.bedroom.homeworkhelp.desc_5f238e'>She gently strokes your shaft. Your mind goes blank.</span> <<if _shirtOff>> <span class='desc' data-i18n-key='emily.bedroom.homeworkhelp.desc_96f0c2'>You get a full view of her chest.</span> <</if>> <br> <<mcLustGain 10>> <<set _randInt = random(0,2)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_1e5da0'>It's throbbing in my hand...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_65ead4'>Hmmm...</span>">> <<case 2>> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_7aee2c'>Like this?...</span>">> <</switch>> <<cont>> <p><span class='desc' data-i18n-key='emily.bedroom.homeworkhelp.desc_76db14'>Her tiny moans combined with the lewd sounds of her hand going up and down your shaft makes you even harder.</span></p> <<mcLustGain 20>> <<if _shirtOff>> <<set _max = 1>> <<set _randInt = random(0,1)>> <<else>> <<set _max = 2>> <<set _randInt = random(0,2)>> <</if>> <<if $debug and $xxx <= _max>> <<set _randInt = $xxx>> <</if>> <<if _firstTime>> <<set _randInt = 0>> <</if>> <<switch _randInt>> <<case 0>> <<cc>> <<mcci "<span data-i18n-key='emily.bedroom.homeworkhelp.mc_ae8900'>Can you go faster?...</span>">> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_4ec7ff'>Okay...</span>">> <<cont>> <<include "CHAR_EMILY_HOMEWORK_HANDJOB_FASTER">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.bedroom.homeworkhelp.mc_563a6f'>$curChar.name... faster please...</span>">> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_9e5bd0'>Okay...</span>">> <<cont>> <<include "CHAR_EMILY_HOMEWORK_HANDJOB_FASTER">> <</cont>> <</mcci>> <</cc>> <<case 1>> <<cont>> <p><span class='desc' data-i18n-key='emote.pause'>She pauses.</span></p> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_9709e1'>I think it might be easier if you stand up...</span>">> You stand up in front of her. <<if !_shirtOff>> She lifts up her shirt. <</if>> <br> <<cont>> <<include "CHAR_EMILY_HOMEWORK_HANDJOB_STANDING">> <</cont>> <</cont>> <<case 2>> <<cont>> <p><span class='desc' data-i18n-key='emily.bedroom.homeworkhelp.desc_b3c200'>She pauses to take her shirt off.</span></p> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_605cd6'>I don't want to get it stained...</span>">> <<cont>> <<set _shirtOff = true>> <<include "CHAR_EMILY_HOMEWORK_HANDJOB_FASTER">> <</cont>> <</cont>> <</switch>> <</cont>><<playRandomSfxLoop "emily_sex_moan_loop">> <<if _shirtOff>> <<video "res/char/emily/room/homework/homework_20.mp4" "unmute">> <<else>> <<video "res/char/emily/room/homework/homework_19.mp4" "unmute">> <</if>> <p><span class='desc' data-i18n-key='emily.bedroom.homeworkhelp.desc_61cb7a'>She switches hands and starts stroking you thoroughly up and down. Your body starts to stiffen.</span></p> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_331845'>Is... is this working?... do you like this?...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_bc694a'>Do you like it when I stroke it like this?...</span>">> <</switch>> <<cc>> <<mcci "<span data-i18n-key='emily.bedroom.homeworkhelp.mc_ba821c'>You're doing great, $curChar.name...</span>">> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_f69163'>I'm glad you like it...</span>">> <<affectionGain 10>> <<cont>> <<set _max = 1>> <<set _randInt = random(0,_max)>> <<if $debug and $xxx <= _max>> <<set _randInt = $xxx>> <</if>> <<if _firstTime>> <<set _randInt = 0>> <</if>> <<if _randInt == 0>> <<include "CHAR_EMILY_HOMEWORK_HANDJOB_CUM">> <<else>> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_196753'>Can you stand up?... it would be easier I think...</span>">> <<lrs "<span data-i18n-key='emily.bedroom.homeworkhelp.action_ed5534'>Stand up</span>">> <<include "CHAR_EMILY_HOMEWORK_HANDJOB_STANDING">> <</lrs>> <</if>> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.bedroom.homeworkhelp.mc_79cbbd'>Keep going, don't stop...</span>">> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_da1435'>Okay... I will...</span>">> <<npcLustGain 10>> <<cont>> <<set _max = 1>> <<set _randInt = random(0,_max)>> <<if $debug and $xxx <= _max>> <<set _randInt = $xxx>> <</if>> <<if _firstTime>> <<set _randInt = 0>> <</if>> <<if _randInt == 0>> <<include "CHAR_EMILY_HOMEWORK_HANDJOB_CUM">> <<else>> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_817c7c'>Can you stand up?... it would be easier I think...</span>">> <<lrs "<span data-i18n-key='emily.bedroom.homeworkhelp.action_2915a4'>Stand up</span>">> <<include "CHAR_EMILY_HOMEWORK_HANDJOB_STANDING">> <</lrs>> <</if>> <</cont>> <</mcci>> <</cc>><<set _randInt = random(0,2)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_b01307'>Are you about to finish?... I can feel you pulsating in my hand...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_d054d9'>You're really hard... are you about to cum?...</span>">> <<case 2>> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_af29f3'>It's okay... go ahead and finish...</span>">> <</switch>> <<lrs "<span data-i18n-key='action.cum'>Cum</span> &#128166;">> <<if _shirtOff>> <<img "res/char/emily/room/homework/homework_14.webp">> <<else>> <<img "res/char/emily/room/homework/homework_13.webp">> <</if>> /* Pauses the last video */ <<run setup.playPauseVideo();>> <p><span class='desc' data-i18n-key='emily.bedroom.homeworkhelp.desc_d054eb'>She holds your cock in place as you finally explode. You fall back in your chair as waves of pleasure rush through your body.</span></p> <<mcCum>> <<npcLustLoss>> <<stopRandomSfxLoop>> <<if !$replayMode>> <<set $curChar.stats.handjobs++>> <<run setup.setChar($curChar)>> <</if>> <<set _randInt = random(0,2)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_751af4'>Wow...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_ca361c'>*gasp*...</span>">> <<case 2>> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_9f370e'>There's so much...</span>">> <</switch>> <<cont>> <<if _shirtOff>> <<video "res/char/emily/room/homework/homework_22.mp4">> <<else>> <<video "res/char/emily/room/homework/homework_21.mp4">> <</if>> <<randInt 1>> <<if _firstTime>> <<set _randInt = 1>> <</if>> <<if _randInt == 0>> <<include "CHAR_EMILY_HOMEWORK_HANDJOB_CUM_2">> <<else>> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_3e532c'>Did... did you like it?...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.bedroom.homeworkhelp.mc_ad4b0d'>You did great $curChar.name...</span>">> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_72108f'>I'm glad...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_EMILY_HOMEWORK_HANDJOB_CUM_2">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.bedroom.homeworkhelp.mc_c1a165'>You're very skilled with your hands...</span>">> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_875ca6'>Thank you...</span>">> <<npcLustGain 10>> <<cont>> <<include "CHAR_EMILY_HOMEWORK_HANDJOB_CUM_2">> <</cont>> <</mcci>> <</cc>> <</if>> <</cont>> <</lrs>><<set _firstTime = false>> <<if !$replayMode and !$curChar.scenes.homeworkHandjob>> <<set _firstTime = true>> <<set $curChar.scenes.homeworkHandjob = true>> <<set $curChar.countdown = 3>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<if _firstTime>> <<sprite "embarrassed_1">> <<stopSfx "emily_sex_breathing_loop">> <p><span class='desc' data-i18n-key='emily.bedroom.homeworkhelp.desc_6bd7a5'>She wipes her hands with a napkin.</span></p> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_e25cba'>That was... interesting... I don't normally do things like this...</span>">> <<cont>> <p><span class='desc' data-i18n-key='emote.pause'>She pauses.</span></p> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_a0ce5f'>Do you like me?...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.bedroom.homeworkhelp.mc_730e8b'>Of course I like you $curChar.name!...</span>">> <<affectionGain 10>> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_57bed8'>Okay... I'm sorry...</span>">> <<cont>> <<include "CHAR_EMILY_HOMEWORK_HANDJOB_CUM_3">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='mc.common.yes'>Yes...</span>">> <<affectionGain 10>> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_2bbe6e'>Okay...</span>">> <<cont>> <<include "CHAR_EMILY_HOMEWORK_HANDJOB_CUM_3">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.bedroom.homeworkhelp.mc_2d813d'>Isn't it obvious?...</span>">> <<affectionGain 10>> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_2c9152'>Sorry... I'm bad at reading social cues...</span>">> <<cont>> <<include "CHAR_EMILY_HOMEWORK_HANDJOB_CUM_3">> <</cont>> <</mcci>> <</cc>> <</cont>> <<else>> <<set _randInt = random(0,2)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_bc12c1'>I... I should clean this up... thank you for helping me...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_6a7d8d'>You should probably leave while I clean this up...</span>">> <<case 2>> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_8b188e'>I'm glad I could help you...</span>">> <</switch>> <<procedurallyGenerated>> <<include "CHAR_EMILY_HOMEWORK_HANDJOB_LEWD_CAMERA">> <<showLeaveButton>> <</if>><<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<sprite "embarrassed_3">> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_d7a479'>Why though?... I'm not pretty like _charOlivia.name... my chest is flat as a board... and I'm the nerdiest girl around...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.bedroom.homeworkhelp.mc_adc5ab'>You're prettier than you think... let's do a photo shoot...</span>">> <<affectionGain 10>> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_f2e738'>Okay... I'll think about it...</span>">> <<cont>> <<include "CHAR_EMILY_HOMEWORK_HANDJOB_CUM_4">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.bedroom.homeworkhelp.mc_717380'>I want to take more pictures with you...</span>">> <<affectionGain 10>> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_fb5be1'>Okay... I'll think about it...</span>">> <<cont>> <<include "CHAR_EMILY_HOMEWORK_HANDJOB_CUM_4">> <</cont>> <</mcci>> <</cc>><<sprite "horny_1">> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_19fe2b'>See you later $player.name...</span>">> <p><span class='desc' data-i18n-key='emily.bedroom.homeworkhelp.desc_a4919e'>She smiles as she slowly closes the door.</span></p> <<showLeaveButton>><<video "res/char/emily/room/homework/homework_23.mp4">> <p><span class='desc' data-i18n-key='emily.bedroom.homeworkhelp.desc_178a99'>She puts her hands on your shaft. You can feel her rapid breath on the tip of your dick.</span></p> <<cont>> <<video "res/char/emily/room/homework/homework_24.mp4" "unmute">> <p><span class='desc' data-i18n-key='emily.bedroom.homeworkhelp.desc_d35241'>She starts stroking you with both hands.</span></p> <<set _randInt = random(0,2)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_6f37b1'>Hmmm...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_7a198e'>You're so stiff...</span>">> <<case 2>> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_44628b'>It's so hot in my hands...</span>">> <</switch>> <<cont>> <<video "res/char/emily/room/homework/homework_25.mp4" "unmute">> <p><span class='desc' data-i18n-key='emily.bedroom.homeworkhelp.desc_ef0ad8'>She picks up the pace.</span></p> <<set _randInt = random(0,2)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_bca100'>It's okay... you can finish on me...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_6197a9'>I think you're about to finish...</span>">> <<case 2>> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_d14559'>You... you want to come on my face?...</span>">> <</switch>> <<lrs "<span data-i18n-key='action.cum'>Cum</span> &#128166;">> <<img "res/char/emily/room/homework/homework_15.webp">> <p><span class='desc' data-i18n-key='emily.bedroom.homeworkhelp.desc_ccf621'>You proceed to ejaculate on her face and chest.</span></p> /* Pauses the last video */ <<run setup.playPauseVideo();>> <<mcCum>> <<npcLustLoss>> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_f15ca0'>*gasp*...</span>">> <<cont>> <<video "res/char/emily/room/homework/homework_26.mp4">> <p><span class='desc' data-i18n-key='emily.bedroom.homeworkhelp.desc_4cd4ce'>She drops her hands to her knees.</span></p> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_eca285'>Do you feel better?... I should probably clean this up... thank you for your help with my studies...</span>">> <<if !$replayMode and !$curChar.scenes.homeworkHandjob>> <<set $curChar.scenes.homeworkHandjob = true>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<if !$replayMode and $curChar.progress >= 2>> <<set $curChar.scenes.homeworkFacial = true>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<if !$replayMode>> <<set $curChar.stats.handjobs++>> <<set $curChar.stats.facials++>> <<run setup.setChar($curChar)>> <</if>> <<procedurallyGenerated>> <<include "CHAR_EMILY_HOMEWORK_HANDJOB_STANDING_LEWD_CAMERA">> <<showLeaveButton>> <</cont>> <</lrs>> <</cont>> <</cont>><<video "res/char/emily/room/talk.mp4">> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_bdd653'>What can I help you with?...</span>">> <<showLeaveButton>> <<set _hasKissed = false>> <<set _hasHugged = false>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_INSIDE_MENU">><<showLeaveButton>> <<cc>> <<if $curChar.progress >= 3 and !_hasHugged>> <<set _title = "<span data-i18n-key='action.hug'>Hug her</span>">> <<if $curChar.questDisplay.bedroomHug() >> <<set _title += " <<new>>">> <</if>> <<set _title += " <<= setup.chanceIndicator('both',$curChar,-5)>>">> <<ci _title>> <<set _hasHugged = true>> <<set _success = setup.chanceRoll("both", $curChar, -5)>> <<if _success>> <<set _firstTime = false>> <<if !$curChar.scenes.bedroomHug>> <<set _firstTime = true>> <</if>> <<hideLeaveButton>> <<video "res/char/emily/room/hug.mp4">> <<playSfx "emily_hmmm_hug">> <<success "chance">> <p><span class='desc' data-i18n-key='emily.bedroom.inside.desc_5b948d'>You step closer and wrap your arms around her. She rests her head on your chest and sighs audibly.</span></p> <<affectionGain 20>> <<cont>> <<if _firstTime>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_INSIDE_HUG_DIALOGUE">> <<else>> <<randInt 1>> <<switch _randInt>> <<case 0>> <<img "res/char/emily/room/hug_4.webp">> <p><span class='desc' data-i18n-key='emily.bedroom.inside.desc_e5b9fe'>She buries her head in your chest.</span></p> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_525996'>You're so warm...</span>">> <<cont>> <<img "res/char/emily/room/hug_3.webp">> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_4b322d'>That felt good... thank you...</span>">> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_INSIDE_MENU">> <</cont>> <</cont>> <<case 1>> <<img "res/char/emily/room/hug_3.webp">> <p><span class='desc' data-i18n-key='emily.bedroom.inside.desc_e6d5f9'>She looks deep into your eyes.</span></p> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_668c6c'>I think I needed that more than you did...</span>">> <<cont>> <<img "res/char/emily/room/hug_4.webp">> <p><span class='desc' data-i18n-key='emily.bedroom.inside.desc_8f31c2'>She dives back into the hug.</span></p> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_aa66ac'>Hmmm... so cozy...</span>">> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_INSIDE_MENU">> <</cont>> <</cont>> <</switch>> <</if>> <</cont>> <<else>> <<fail "chance">> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_7b1601'>No thanks....</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_INSIDE_MENU">> <</if>> <</ci>> <</if>> <<if $curChar.progress >= 3 and $curChar.scenes.bedroomHug and !_hasKissed>> <<set _title = "<span data-i18n-key='action.kiss'>Kiss her</span>">> <<if $curChar.questDisplay.bedroomKiss() >> <<set _title += " <<new>>">> <</if>> <<set _title += " <<= setup.chanceIndicator('both',$curChar,-5)>>">> <<ci _title>> <<set _hasKissed = true>> <<set _success = setup.chanceRoll("both", $curChar, -5)>> <<if _success>> <<set _firstTime = false>> <<if !$curChar.scenes.bedroomKiss>> <<set _firstTime = true>> <</if>> <<hideLeaveButton>> <<playSfx "emily_hmmm_hug">> <<video "res/char/emily/room/kiss.mp4">> <<success "chance">> <p><span class='desc' data-i18n-key='emily.bedroom.inside.desc_667c28'>You step closer, lean in and push your lips against hers. She reciprocates.</span></p> <<affectionGain 20>> <<cont>> <<if _firstTime>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_INSIDE_KISS_DIALOGUE">> <<else>> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<img "res/char/emily/room/hug_3.webp">> <p><span class='desc' data-i18n-key='emily.bedroom.inside.desc_7a8619'>You look into each other's eyes.</span></p> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_eb195e'>I like the taste of your lips...</span>">> <<cont>> <<img "res/char/emily/room/kiss_2.webp">> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_52747b'>Sorry... was that a weird thing to say?...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.bedroom.inside.mc_cae330'>No, I like the taste of yours too...</span>">> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_bb46d9'>Okay...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_INSIDE_MENU">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.bedroom.inside.mc_ad61da'>Yes, but I like weird...</span>">> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_bf188f'>Okay... I'll take your word for it...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_INSIDE_MENU">> <</cont>> <</mcci>> <</cc>> <</cont>> <<case 1>> <<img "res/char/emily/room/kiss_1.webp">> <p><span class='desc' data-i18n-key='emily.bedroom.inside.desc_814f14'>She puts her arms around your neck and leans into you.</span></p> <<affectionGain 10>> <<cont>> <<img "res/char/emily/room/kiss_3.webp">> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_2c94ce'>$player.name... that felt nice...</span>">> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_INSIDE_MENU">> <</cont>> <</cont>> <</switch>> <</if>> <</cont>> <<else>> <<fail "chance">> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_b7f1cd'>No thanks....</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_INSIDE_MENU">> <</if>> <</ci>> <</if>> <<if !$curChar.scenes.bedroomBjFirst>> <<mcci "<span data-i18n-key='emily.bedroom.inside.mc_198024'>You wanted to talk?... <<new>></span>">> <<include "CHAR_EMILY_BEDROOM_BLOWJOB_0">> <</mcci>> <<else>> <<set _title = "<span data-i18n-key='emily.bedroom.inside.mc_a295da'>Can I get a blowjob?...</span> <<= setup.chanceIndicator('both',$curChar)>>">> <<if $curChar.questDisplay.bedroomBlowjobFacefuck() >> <<set _title += " <<new>>">> <</if>> <<mcci _title>> <<hideLeaveButton>> <<set _firstTime = false>> <<set _success = setup.chanceRoll("both", $curChar)>> <<if _success>> <<success "chance">> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_221f42'>Okay sure... come sit on the bed...</span>">> <p><span class='desc' data-i18n-key='emily.bedroom.inside.desc_9d4cab'>She locks the door.</span></p> <<cont>> <<include "CHAR_EMILY_BEDROOM_BLOWJOB">> <</cont>> <<else>> <<fail "chance">> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_d20cc9'>No $player.name... I'm not in the mood...</span>">> <<showLeaveButton>> <</if>> <</mcci>> <</if>> <</cc>><<set $curChar = setup.getChar(setup.CHAR_EMILY)>> <<set $curChar.outfit = "default">> <<set $player.location = "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM">> <<set _firstTime = true>> <<hideLeaveButton>> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_59c4fe'>Yes... why don't you come sit on the bed... I have a surprise for you...</span>">> <p><span class='desc' data-i18n-key='emily.bedroom.inside.desc_fc6792'>She locks the door.</span></p> <<cont>> <<include "CHAR_EMILY_BEDROOM_BLOWJOB">> <</cont>>...<br> <p><span class='desc' data-i18n-key='emily.bedroom.inside.desc_e22f2f'>She crawls on the bed and lifts up her top.</span></p> <<playBgm "bgm_sex">> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_3db517'>Let's get those off...</span>">> <p><span class='desc' data-i18n-key='emily.bedroom.inside.desc_26c249'>She helps you remove your pants.</span></p> <<cont>> <<video "res/char/emily/room/blowjob/blowjob_1.mp4">> <p><span class='desc' data-i18n-key='emily.bedroom.inside.desc_2995b5'>She grabs your erect dick with her soft hand.</span></p> <<mcLustGain 10>> <<set _randInt = random(0,2)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_6fa485'>You get hard fast, huh?...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_742805'>I see you're all ready for me...</span>">> <<case 2>> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_d8d8da'>You feel so warm in my hand...</span>">> <</switch>> <<cont>> <<video "res/char/emily/room/blowjob/blowjob_2.mp4" "unmute">> <<playRandomSfxLoop "sfx_sex_suck_moans_loop">> <p><span class='desc' data-i18n-key='emily.bedroom.inside.desc_5c38aa'>She starts sucking you gently while stroking you. The feeling of her wet mouth on your stiff cock is incredible.</span></p> <<mcLustGain 20>> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_717166'>Hmmm... hmmm... *gag*... hmmm...</span>">> <<cont>> <<set _max = 1>> <<set _randInt = random(0,_max)>> <<if $debug and $xxx <= _max>> <<set _randInt = $xxx>> <</if>> <<if !$curChar.scenes.bedroomBjFirst>> <<set _randInt = 0>> <</if>> <<switch _randInt>> <<case 0>> <p><span class='desc' data-i18n-key='emote.pause'>She pauses.</span></p> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_b6ac46'>Wow... it feels so big in my mouth...</span>">> <<mclrs "<span data-i18n-key='emily.bedroom.inside.mc_e1f665'>Can you go faster?...</span>">> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_5567ed'>Okay...</span>">> <<cont>> <<include "CHAR_EMILY_BEDROOM_BLOWJOB_1">> <</cont>> <</mclrs>> <<case 1>> <p><span class='desc' data-i18n-key='emote.pause'>She pauses.</span></p> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_c8ed67'>Do you... do you want to fuck my mouth instead?...</span>">> <<mclrs "<span data-i18n-key='emily.bedroom.inside.mc_2dda2e'>Yes please...</span>">> <<include "CHAR_EMILY_BEDROOM_FACEFUCK">> <</mclrs>> <</switch>> <</cont>> <</cont>> <</cont>><<include "CHAR_EMILY_BEDROOM_BLOWJOB_2">><<video "res/char/emily/room/blowjob/blowjob_3.mp4" "unmute">> <p><span class='desc' data-i18n-key='emily.bedroom.inside.desc_cace90'>She picks up the pace, fucking you with her mouth. You can't think straight.</span></p> <<mcLustGain 20>> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_f968c8'>*gag*... *gag*... *gag*... *gag*...</span>">> <<cont>> <p><span class='desc' data-i18n-key='emily.bedroom.inside.desc_bf96a7'>She looks at you while still sucking.</span></p> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_1b27c1'>*gag*... you cansh finish if you wantsh... *gag*...</span>">> <<lrs "<span data-i18n-key='action.cum'>Cum</span> &#128166;">> <<img "res/char/emily/room/blowjob/blowjob_9.webp">> <<stopRandomSfxLoop>> <p><span class='desc' data-i18n-key='emily.bedroom.inside.desc_49aa54'>She squeezes you while you ejaculate all over her face and chest.</span></p> <<mcCum>> <<npcLustLoss>> /* Pauses the last video */ <<run setup.playPauseVideo();>> <<playSfx "emily_surprised">> <<set _randInt = random(0,2)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_7c68f4'>*gasp*...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_790fc5'>Wow...</span>">> <<case 2>> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_2aeb66'>Geeze...</span>">> <</switch>> <<cont>> <<video "res/char/emily/room/blowjob/blowjob_4.mp4">> <<playSfx "emily_sex_breathing_loop" "" "loop">> <p><span class='desc' data-i18n-key='emily.bedroom.inside.desc_282c39'>She sits back on the bed.</span></p> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_35b416'>Wow... there's so much...</span>">> <<cont>> <<randInt 1>> <<if _firstTime>> <<set _randInt = 0>> <</if>> <<switch _randInt>> <<case 0>> <p><span class='desc' data-i18n-key='emily.bedroom.inside.desc_d16624'>She wipes her face with her hand.</span></p> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_d27af3'>Was it good?...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.bedroom.inside.mc_2333aa'>It was the best I've ever had...</span>">> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_2ff9ee'>I know you're just saying that...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_EMILY_BEDROOM_BLOWJOB_3">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.bedroom.inside.mc_12f549'>You're a blowjob queen $curChar.name...</span>">> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_a01e8a'>Don't say it like that...</span>">> <<npcLustGain 10>> <<cont>> <<include "CHAR_EMILY_BEDROOM_BLOWJOB_3">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.bedroom.inside.mc_467aa8'>You're very skilled with your mouth...</span>">> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_40d2a2'>Thanks...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_EMILY_BEDROOM_BLOWJOB_3">> <</cont>> <</mcci>> <</cc>> <<case 1>> <<include "CHAR_EMILY_BEDROOM_BLOWJOB_3">> <</switch>> <</cont>> <</cont>> <</lrs>> <</cont>><p><span class='desc' data-i18n-key='emily.bedroom.inside.desc_87ef7c'>She's catching her breath.</span></p> <<if !$replayMode>> <<set $curChar.stats.oral_given++>> <<set $curChar.stats.facials++>> <<run setup.setChar($curChar)>> <</if>> <<if _firstTime>> <<if !$replayMode and !$curChar.scenes.bedroomBjFirst>> <<set $curChar.scenes.bedroomBjFirst = true>> <<set $curChar.countdown = 2>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_BEDROOM_BLOWJOB_DIALOGUE_1">> <<else>> <<set _randInt = random(0,2)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_cde6e8'>You should probably leave, or _charOlivia.name will start asking questions...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_6ead75'>That was fun... let's do it again sometime...</span>">> <<case 2>> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_da25b1'>I'm all sticky thanks to you... you should leave while I clean up...</span>">> <</switch>> <<procedurallyGenerated>> <<include "CHAR_EMILY_BEDROOM_BLOWJOB_LEWD_CAMERA">> <<showLeaveButton>> <</if>><<set $curChar = setup.getChar(setup.CHAR_EMILY)>> <<set _charEmily = $curChar>> <<if !$replayMode and !$curChar.scenes.bedroomBjFacefuck>> <<set $curChar.scenes.bedroomBjFacefuck = true>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <p><span class='desc' data-i18n-key='emily.bedroom.inside.desc_7f07a8'>She sits on her bed with her back to the wall.</span></p> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_a73cfe'>Please be gentle, ok?...</span>">> <<cont>> <<video "res/char/emily/room/blowjob/blowjob_5.mp4" "unmute">> <p><span class='desc' data-i18n-key='emily.bedroom.inside.desc_6a7102'>You grab her head and start slowly pushing your dick inside her wet mouth.</span></p> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_a6f507'>Hmmm... *gag*... *gag*... *gag*...</span>">> <<mcLustGain 20>> <<cont>> <<video "res/char/emily/room/blowjob/blowjob_6.mp4" "unmute">> <p><span class='desc' data-i18n-key='emily.bedroom.inside.desc_2b6b06'>You slide in and out of her mouth without resistance.</span></p> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_ee65c9'>Hmmm.... hmmm... *gag*... *gag*...</span>">> <<mcLustGain 20>> <<mclrs "<span data-i18n-key='emily.bedroom.inside.mc_82b919'>Can I go faster?</span>">> <p><span class='desc' data-i18n-key='emily.bedroom.inside.desc_0ba977'>She nods slightly.</span></p> <<cont>> <<video "res/char/emily/room/blowjob/blowjob_7.mp4" "unmute">> <p><span class='desc' data-i18n-key='emily.bedroom.inside.desc_109628'>You keep pumping. The feeling of her wet mouth is incredible. You won't last much longer.</span></p> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_8cae08'>*gag*... *gag*... *gag*... *gag*...</span>">> <<mcLustGain 20>> <<cont>> /* Pauses the last video */ <<run setup.playPauseVideo();>> <<stopRandomSfxLoop>> <<set _options = { mediaUrl: "res/char/emily/room/blowjob/blowjob_11.mp4", buttonText: "<span data-i18n-key='emily.bedroom.inside.action_ab6ece'>Fuck her mouth</span>", overlay: false, makeANoise: false, oneBar: true, animate:true, leftLabel:"<span data-i18n-key='ui.juice'>Juice</span> &#128166;", hideOnWin:true, description: "<span class='desc' data-i18n-key='emily.bedroom.inside.desc_18c7eb'>You're fucking _charEmily.name's mouth</span>", warning:'<<npcLine "<span data-i18n-key=\'emily.bedroom.inside.emily_e5e3fa\'>*Grmblb*... shlow down!...</span>">>', leftWin:true, winOptions:["<span data-i18n-key='action.cum'>Cum</span>"], sounds:["sfx_sex_suck_2", "sfx_sex_suck_3", "sfx_sex_shlick_1", "sfx_sex_shlick_2"], moans:[ "sfx_sex_suck_moan_1", "sfx_sex_suck_moan_2", "sfx_sex_suck_moan_3", "sfx_sex_suck_moan_4", "sfx_sex_suck_moan_5" ] }>> <<fuckMinigame _options>> <<include "CHAR_EMILY_BEDROOM_FACEFUCK_0">> <</fuckMinigame>> <</cont>> <</cont>> <</mclrs>> <</cont>> <</cont>><<lrs "<span data-i18n-key='action.cum'>Cum</span> &#128166;">> <<fuckMinigameRemove>> <<img "res/char/emily/room/blowjob/blowjob_10.webp">> <p><span class='desc' data-i18n-key='emily.bedroom.inside.desc_8b6395'>You slide out of her mouth and shoot ropes of cum all over her face and chest. She's panting.</span></p> <<mcCum>> <<npcLustLoss>> <<playSfx "emily_surprised">> <<if !$replayMode>> <<set $curChar.stats.oral_given++>> <<set $curChar.stats.facials++>> <<run setup.setChar($curChar)>> <</if>> <<set _randInt = random(0,2)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_61de7f'>*gasp*...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_0c86ad'>Oh my god...</span>">> <<case 2>> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_732e89'>Wow...</span>">> <</switch>> <<cont>> <<video "res/char/emily/room/blowjob/blowjob_8.mp4">> <<playSfx "emily_sex_breathing_loop" "" "loop">> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_5ebf4d'>*huf*... *huf*... that was... *huf*... intense...</span>">> <<cont>> <<set _max = 1>> <<set _randInt = random(0,_max)>> <<if $debug and $xxx <= _max>> <<set _randInt = $xxx>> <</if>> <<switch _randInt>> <<case 0>> <p><span class='desc' data-i18n-key='emote.smile'>She smiles.</span></p> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_47de2d'>Did you like it?...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.bedroom.inside.mc_786aef'>Your mouth is incredible $curChar.name...</span>">> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_7e6860'>Thanks...</span>">> <<cont>> <<include "CHAR_EMILY_BEDROOM_FACEFUCK_1">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.bedroom.inside.mc_ec140b'>It was amazing...</span>">> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_c9f6cf'>I'm glad you enjoyed it...</span>">> <<cont>> <<include "CHAR_EMILY_BEDROOM_FACEFUCK_1">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.bedroom.inside.mc_57c675'>You did great...</span>">> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_468b22'>Thanks...</span>">> <<cont>> <<include "CHAR_EMILY_BEDROOM_FACEFUCK_1">> <</cont>> <</mcci>> <</cc>> <<case 1>> <<include "CHAR_EMILY_BEDROOM_FACEFUCK_1">> <</switch>> <</cont>> <</cont>> <</lrs>><p><span class='desc' data-i18n-key='emily.bedroom.inside.desc_df8800'>She catches her breath.</span></p> <<set _randInt = random(0,2)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_8838c5'>I'm going to clean up... you should probably go...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_eaa215'>I'm tired now... let's do it again sometime...</span>">> <<case 2>> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_32cf7f'>I'm all sticky thanks to you... you should leave while I clean up...</span>">> <</switch>> <<procedurallyGenerated>> <<set _firstTime = false>> <<include "CHAR_EMILY_BEDROOM_FACEFUCK_LEWD_CAMERA">> <<showLeaveButton>><<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_000a10'>*huf*... geeze... I'm all sticky...</span>">> <<cont>> <p><span class='desc' data-i18n-key='emily.bedroom.inside.desc_77b554'>She takes some of your jizz between her fingers and plays with it.</span></p> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_9b1bf1'>I'm glad you liked it... I watched a lot of videos online to prepare...</span>">> <<cont>> <<sprite "horny_1">> <<playBgm "bgm_main">> <<stopSfx "emily_sex_breathing_loop">> <p><span class='desc' data-i18n-key='emily.bedroom.inside.desc_67ab27'>She puts her clothes back on.</span></p> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_ae41e7'>I like how your eyes twitch when you cum... it's cute...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.bedroom.inside.mc_8f7895'>I didn't know I did that...</span>">> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_7d44bb'>Don't worry... it's cute...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_BEDROOM_BLOWJOB_DIALOGUE_1_2">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.bedroom.inside.mc_8d03bd'>You're a kinky girl...</span>">> <<npcLustGain 10>> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_71c345'>No I'm not...</span>">> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_BEDROOM_BLOWJOB_DIALOGUE_1_2">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.bedroom.inside.mc_289a94'>I don't do that...</span>">> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_7b3965'>Yes you do!... don't worry... it's cute...</span>">> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_BEDROOM_BLOWJOB_DIALOGUE_1_2">> <</cont>> <</mcci>> <</cc>> <</cont>> <</cont>><<sprite "embarrassed_1">> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_b46be9'>I'd like to train more later... if that's okay with you...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.bedroom.inside.mc_6d08b4'>Sure...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_BEDROOM_BLOWJOB_DIALOGUE_1_3">> <</mcci>> <<mcci "<span data-i18n-key='emily.bedroom.inside.mc_0eae1d'>Fuck yes!...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_BEDROOM_BLOWJOB_DIALOGUE_1_3">> <</mcci>> <<mcci "<span data-i18n-key='emily.bedroom.inside.mc_842677'>I'm always happy to help...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_BEDROOM_BLOWJOB_DIALOGUE_1_3">> <</mcci>> <</cc>><<sprite "horny_2">> <<npcLustGain 10>> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_ea0870'>Okay... I'll see you later...</span>">> <<showLeaveButton>><p><span class='desc' data-i18n-key='emily.bedroom.inside.desc_fd111a'>You stay like this for a while.</span></p> <<playBgm "bgm_sad">> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_49e29f'>I know I say that a lot... but I'm really glad you're here...</span>">> <<cont>> <<img "res/char/emily/room/hug_1.webp">> <p><span class='desc' data-i18n-key='emily.bedroom.inside.desc_c71d01'>She looks deep into your eyes.</span></p> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_cf59f3'>This whole situation would have been a lot harder for me... if you weren't here with me...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.bedroom.inside.mc_7916d8'>I'm glad to be here too...</span>">> <p><span class='desc' data-i18n-key='emily.bedroom.inside.desc_cdbbe9'>Her face lights up.</span></p> <<affectionGain 10>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_INSIDE_HUG_DIALOGUE_1">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.bedroom.inside.mc_102f5e'>It would have been harder for me too...</span>">> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_6e5471'>I know...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_INSIDE_HUG_DIALOGUE_1">> <</cont>> <</mcci>> <</cc>> <<if !$replayMode and !$curChar.scenes.bedroomHug>> <<set $curChar.scenes.bedroomHug = true>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <</cont>><<img "res/char/emily/room/hug_2.webp">> <p><span class='desc' data-i18n-key='emily.bedroom.inside.desc_73ac6a'>She dives back into the hug, gently placing her head on your chest and slowly rocking her body left and right.</span></p> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_ff9b31'>I often think of how things would be... if you didn't answer the offer online... if we didn't meet...</span>">> <<cont>> <p><span class='desc' data-i18n-key='emote.pause'>She pauses.</span></p> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_7a0371'>When it's all over... promise me you won't leave...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.bedroom.inside.mc_1151dc'>I promise I won't...</span>">> <<img "res/char/emily/room/hug_4.webp">> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_f63b8b'>I'll hold you to that...</span>">> <p><span class='desc' data-i18n-key='emily.bedroom.inside.desc_acfc3d'>She holds you tighter.</span></p> <<affectionGain 10>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_INSIDE_HUG_DIALOGUE_2">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.bedroom.inside.mc_67d12e'>The thought has never crossed my mind...</span>">> <<img "res/char/emily/room/hug_4.webp">> <p><span class='desc' data-i18n-key='emote.smile'>She smiles.</span></p> <<affectionGain 10>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_INSIDE_HUG_DIALOGUE_2">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.bedroom.inside.mc_497e35'>I would never leave such a cute butt...</span>">> <<img "res/char/emily/room/hug_5.webp">> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_83f83e'>$player.name!... I'm being serious...</span>">> <p><span class='desc' data-i18n-key='emily.bedroom.inside.desc_88925e'>She gives you a mean stare.</span></p> <<affectionGain -5>> <<cont>> <<img "res/char/emily/room/hug_4.webp">> <p><span class='desc' data-i18n-key='emily.bedroom.inside.desc_972944'>Her frown quickly turns into a smile.</span></p> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_b1171b'>But thank you...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_INSIDE_HUG_DIALOGUE_2">> <</cont>> <</cont>> <</mcci>> <</cc>> <</cont>><p><span class='desc' data-i18n-key='emily.bedroom.inside.desc_486298'>You both hold each other for what feels like a few minutes, before you both decide to break the hug.</span></p> <<playSfx "emily_hmmm_hug">> <<showLeaveButton>><<img "res/char/emily/room/kiss_2.webp">> <p><span class='desc' data-i18n-key='emily.bedroom.inside.desc_c00e02'>She leans away from you. Her face is flushed red.</span></p> <<playBgm "bgm_sad">> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_ddc5ba'>I... I didn't expect that...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.bedroom.inside.mc_c31313'>You don't like it?...</span>">> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_c749bb'>No... I like it... a lot...</span>">> <p><span class='desc' data-i18n-key='emily.bedroom.inside.desc_020491'>She sounds embarrassed.</span></p> <<affectionGain 10>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_INSIDE_KISS_DIALOGUE_1">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.bedroom.inside.mc_9ce9ea'>Sorry, you just looked very kissable right now...</span>">> <p><span class='desc' data-i18n-key='emily.bedroom.inside.desc_65f01c'>She looks embarrassed.</span></p> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_c038b7'>It's fine... I don't mind...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_INSIDE_KISS_DIALOGUE_1">> <</cont>> <</mcci>> <</cc>> <<if !$replayMode and !$curChar.scenes.bedroomKiss>> <<set $curChar.scenes.bedroomKiss = true>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>><p><span class='desc' data-i18n-key='emily.bedroom.inside.desc_0ec682'>She looks hesitant for a moment, her gaze wanders around the room. You feel awkward.</span></p> <<cont>> <<img "res/char/emily/room/kiss_1.webp">> <p><span class='desc' data-i18n-key='emily.bedroom.inside.desc_6b75d5'>She puts her arms around your neck and dives into another kiss.</span></p> <<affectionGain 10>> <<cont>> <<img "res/char/emily/room/kiss_3.webp">> <p><span class='desc' data-i18n-key='emily.bedroom.inside.desc_e38834'>She looks deep into your eyes, with a wide smile on her face.</span></p> <<playSfx "emily_sigh">> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_59f2c3'>Will you kiss me goodnight everyday from now on?...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.bedroom.inside.mc_3a9156'>I don't see why not...</span>">> <<playSfx "emily_giggle">> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_786d75'>Good...</span>">> <<affectionGain 10>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_INSIDE_KISS_DIALOGUE_2">> <</mcci>> <<mcci "<span data-i18n-key='emily.bedroom.inside.mc_336ce1'>Only if you've been a nice girl...</span>">> <p><span class='desc' data-i18n-key='emote.giggle'>She giggles.</span></p> <<playSfx "emily_giggle">> <<npcLine "<span data-i18n-key='emily.bedroom.inside.emily_095b3e'>That's fair...</span>">> <<affectionGain 10>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_INSIDE_KISS_DIALOGUE_2">> <</mcci>> <</cc>> <</cont>> <</cont>><<showLeaveButton>><<set _charEmily = $curChar>> <<mcLine "<span data-i18n-key='emily.knock.mc_25cc6f'>Hey _charEmily.name, it's me...</span>">> <<npcLine "<span data-i18n-key='emily.knock.emily_74a63b'>I'm coming, one sec...</span>">> <<lrs "<span data-i18n-key='ui.opendoor'>Open the door</span>">> <<goto "ROOM_INSIDE_MENU">> <</lrs>><<set _randInt = random(0,1)>> <<if $debug>> <<set _randInt = $xxx>> <</if>> <<switch _randInt>> <<case 0>> <<img "res/char/emily/room/masturbation/masturbation_1.webp">> <<if !$replayMode and !$curChar.scenes.bedroomMasturbate>> <<set $curChar.scenes.bedroomMasturbate = true>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <p><span class='desc' data-i18n-key='emily.bedroom.peep.desc_1eea4c'>It looks like she's touching herself.</span></p> <<mcLustGain 10>> <<stealthGain 10>> <<lrs "<span data-i18n-key='action.keeppeeping'>Keep peeping</span> &#129296;">> <<hideLeaveButton>> <<timingMinigame>> <<if _success>> <p><span class='desc' data-i18n-key='emily.bedroom.peep.desc_af2253'>You manage to stay quiet.</span></p> <<cont>> <<timingMinigameRemove>> <<showLeaveButton>> <<playBgm "bgm_sex">> <<playSfx "emily_sex_breathing_loop" "" "loop">> <<video "res/char/emily/room/masturbation/masturbation_2.mp4">> <<if !$replayMode and !$curChar.scenes.showerMasturbate>> <<set $curChar.scenes.showerMasturbate = true>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<mcLustGain 10>> <p><span class='desc' data-i18n-key='emily.bedroom.peep.desc_9dfe4f'>She's fucking herself with her fingers.</span></p> <<lrs "<span data-i18n-key='action.masturbate'>Masturbate</span>">> <<set _options = { mediaUrl: "res/char/emily/room/masturbation/masturbation_3.mp4", buttonText: "<span data-i18n-key='action.fap'>Fap</span>", overlay: false, makeANoise: false, oneBar: false, animate:false, leftLabel:"<span data-i18n-key='ui.juice'>Juice</span> &#128166;", rightLabel:"<span data-i18n-key='ui.npc.suspicion'>$curChar.name's suspicion</span> &#128064;", loosePassage: "CHAR_EMILY_LOCATION_MAIN_HOUSE_BEDROOM_PEEP_CAUGHT", description: "<span class='desc' data-i18n-key='action.fap.description'>You're fapping to $curChar.name</span>", warning:"<span data-i18n-key='ui.slowdown'>Slow down!</span>", leftWin:true, sounds:["sfx_sex_shlick_1","sfx_sex_shlick_2","sfx_sex_shlick_3"], moans:[ "emily_sex_moan_1", "emily_sex_moan_2", "emily_sex_moan_3", "emily_sex_moan_4", "emily_sex_moan_5", "emily_sex_moan_6", "emily_sex_moan_7" ] }>> <<fuckMinigame _options>> <br> <<img "res/char/emily/room/masturbation/masturbation_6.webp">> <p><span class='desc' data-i18n-key='emily.bedroom.peep.desc_109ba3'>Seeing her orgasm makes you go over the edge.</span></p> <<npcCum>> <<mcCum>> <<cont>> <<video "res/char/emily/room/masturbation/masturbation_4.mp4">> <p><span class='desc' data-i18n-key='emily.bedroom.peep.desc_7bbddb'>She's smiling and breathing heavily, time to leave.</span></p> <<showLeaveButton>> <</cont>> <</fuckMinigame>> <</lrs>> <</cont>> <<else>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_BEDROOM_PEEP_CAUGHT">> <</if>> <</timingMinigame>> <</lrs>> <<case 1>> <<set _peeping = true>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_SLEEP">> <</switch>><<img "res/char/emily/room/masturbation/masturbation_5.webp">> <<npcLine "<span data-i18n-key='emily.bedroom.peep.emily_6dd069'>Is there somebody behind the door ?...</span>">> <<stealthGain -20>> <<timed 2s t8n>> <<showLeaveButton>> <<run setup.forceTriggerTranslation()>> <</timed>><<set _charEmily = $curChar>> <span data-i18n-key='emily.bedroom.description'>_charEmily.name is in her bedroom.</span> <<if $timeInDay == setup.TIME_NIGHT>> <<set _peeping = false>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_SLEEP">> <<else>> <<switch setup.dayInWeek()>> <<case setup.DAY_MONDAY>> <<switch $timeInDay>> <<case setup.TIME_EVENING>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_TALK">> <</switch>> <<case setup.DAY_WEDNESDAY>> <<switch $timeInDay>> <<case setup.TIME_EVENING>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_TALK">> <</switch>> <<case setup.DAY_FRIDAY>> <<switch $timeInDay>> <<case setup.TIME_EVENING>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_TALK">> <</switch>> <</switch>> <</if>><p><span class='desc' data-i18n-key='emily.bedroom.sleep.desc_0f4eb8'>She's asleep.</span></p> <<set _alternative = false>> <<randInt 1>> <<if _randInt == 1>> <<set _alternative = true>> <</if>> <<if !_peeping>> <<playBgm "bgm_sex">> <</if>> <<if _alternative>> <<img "res/char/emily/room/bedroom_1.webp">> <p><span class='desc' data-i18n-key='emily.bedroom.sleep.desc_05d644'>She's sleeping on her stomach. Her firm ass is in full view.</span></p> <<else>> <<img "res/char/emily/room/bedroom_3.webp">> <p><span class='desc' data-i18n-key='emily.bedroom.sleep.desc_1defbb'>She's sleeping on her back. The moonlight reflects on her soft skin.</span></p> <</if>> <<cc>> <<if !_peeping>> <<ci "<span data-i18n-key='action.goinside'>Go inside</span> &#129296;">> <<hideLeaveButton>> <<timingMinigame>> <<if _success>> <p><span class='desc' data-i18n-key='emily.bedroom.sleep.desc_39f7b0'>You sneak inside.</span></p> <<cont>> <<timingMinigameRemove>> <<if !$replayMode and !$curChar.scenes.sleepCreep>> <<set $curChar.scenes.sleepCreep = true>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<showLeaveButton>> <<if _alternative>> <<video "res/char/emily/room/bedroom_11.mp4">> <p><span class='desc' data-i18n-key='emily.bedroom.sleep.desc_b12048'>She's wearing sexy black underwear.</span></p> <<else>> <<video "res/char/emily/room/bedroom_5.mp4">> <p><span class='desc' data-i18n-key='emily.bedroom.sleep.desc_b12048'>She's wearing sexy black underwear.</span></p> <</if>> <<stealthGain 10>> <<cc>> <<ci "<span data-i18n-key='action.getcloser'>Get closer</span> &#129296;">> <<hideLeaveButton>> <<timingMinigame>> <<if _success>> <p><span class='desc' data-i18n-key='emily.bedroom.sleep.desc_9ca96b'>She doesn't notice you.</span></p> <<cont>> <<showLeaveButton>> <<timingMinigameRemove>> <<if _alternative>> <<video "res/char/emily/room/bedroom_10.mp4">> <p><span class='desc' data-i18n-key='emily.bedroom.sleep.desc_6985d5'>You can see her buttcheeks moving with every breath she takes.</span></p> <<else>> <<video "res/char/emily/room/bedroom_6.mp4">> <p><span class='desc' data-i18n-key='emily.bedroom.sleep.desc_22495c'>You can see her chest moving subtly with every breath she takes.</span></p> <</if>> <<stealthGain 10>> <<mcLustGain 20>> <<showLeaveButton>> <<cc>> <<if $curChar.progress >= 1>> <<if _alternative>> <<ci "<span data-i18n-key='emily.bedroom.sleep.action_241e90'>Expose her pussy</span> &#129296;">> <<hideLeaveButton>> <<timingMinigame>> <<if _success>> <p><span class='desc' data-i18n-key='emily.bedroom.sleep.desc_27abd0'>You slowly push her panties to the side.</span></p> <<cont>> <<timingMinigameRemove>> <<video "res/char/emily/room/bedroom_12.mp4">> <<success>> <<mcLustGain 20>> <<stealthGain 20>> <p><span class='desc' data-i18n-key='emily.bedroom.sleep.desc_0c7636'>Her pink pussy glistens in the moonlight.</span></p> <<showLeaveButton>> <</cont>> <<else>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_SLEEP_FAIL">> <</if>> <</timingMinigame>> <</ci>> <<else>> <<ci "<span data-i18n-key='emily.bedroom.sleep.action_273888'>Expose her chest</span> &#129296;">> <<hideLeaveButton>> <<timingMinigame>> <<if _success>> <p><span class='desc' data-i18n-key='emily.bedroom.sleep.desc_6e946c'>You slowly lift her bra.</span></p> <<cont>> <<timingMinigameRemove>> <<video "res/char/emily/room/bedroom_7.mp4">> <<mcLustGain 20>> <<stealthGain 20>> <p><span class='desc' data-i18n-key='emily.bedroom.sleep.desc_85a28b'>You can't get your eyes away from her perky nipples.</span></p> <<showLeaveButton>> <</cont>> <<else>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_SLEEP_FAIL">> <</if>> <</timingMinigame>> <</ci>> <</if>> @@.greyed;<span data-i18n-key='action.wakeherup'>Wake her up</span> <i>(<span data-i18n-key='ui.workinprogress'>Work in progress</span>)</i>@@ <</if>> <</cc>> <</cont>> <<else>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_SLEEP_FAIL">> <</if>> <</timingMinigame>> <</ci>> <</cc>> <</cont>> <<else>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_SLEEP_FAIL">> <</if>> <</timingMinigame>> <</ci>> <</if>> <</cc>><<if _alternative>> <<img "res/char/emily/room/bedroom_2.webp">> <<else>> <<img "res/char/emily/room/bedroom_4.webp">> <</if>> <p><span class='desc' data-i18n-key='emily.bedroom.sleep.desc_212525'>She's waking up.</span></p> <<stealthGain -30>> <<showLeaveButton>><<set $curChar.outfit = "default">> <<set _charEmily = $curChar>> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<if !$openedDoorWithoutKnocking>> <<playSfx "sfx_door_open">> <</if>> <<playSfx "emily_hmmm_yes">> <<sprite "happy">> <<if $openedDoorWithoutKnocking>> <p><span class='desc' data-i18n-key='emily.bedroom.talk.desc_359812'>_charEmily.name dresses up and walks to the door.</span></p> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<set _line = "<span data-i18n-key='emily.bedroom.talk.emily_c92da5'>Did you get an eyeful?...</span>">> <<case 1>> <<set _line = "<span data-i18n-key='emily.bedroom.talk.emily_9d0f53'>What is so urgent that you forgot to knock?...</span>">> <</switch>> <<npcLine _line>> <<else>> <p><span class='desc' data-i18n-key='emily.bedroom.talk.desc_832b2e'>_charEmily.name opens the door.</span></p> <<set _line = "<span data-i18n-key='emily.bedroom.talk.emily_4396d9'>Hey $player.name... something I can help you with?...</span>">> <<npcLine _line>> <</if>> <<set _menuChat = false>> <<set _menuPassage = "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_TALK_MENU">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_TALK_MENU">><<cc>> <<if !_menuChat>> <<mcci "<span data-i18n-key='mc.whatsup'>What's up?...</span>">> <<set _menuChat = true>> <<include "CHAR_EMILY_CHAT">> <</mcci>> <</if>> <<if $curChar.progress >= 2 and ($curChar.scenes.bedroomBjFirst or (!$curChar.scenes.bedroomBjFirst and $curChar.countdown == 0))>> <<set _title = "<span data-i18n-key='emily.bedroom.talk.mc_b38daf'>Can I come in?...</span> <<timeIcon>>">> <<if $curChar.questDisplay.bedroomBlowjob() or $curChar.questDisplay.bedroomBlowjobFacefuck() or $curChar.questDisplay.bedroomHug() or $curChar.questDisplay.bedroomKiss() >> <<set _title += " <<new>>">> <</if>> <<mcci _title>> <<hideLeaveButton>> <<npcLine "<span data-i18n-key='emily.bedroom.talk.emily_f2b71f'>Sure... come in...</span>">> <p><span class='desc' data-i18n-key='emily.bedroom.talk.desc_5bf013'>She closes the door behind you.</span></p> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_INSIDE">> <</cont>> <</mcci>> <</if>> <<if $curChar.questDisplay.photoStudioIntro()>> <<mcci "<span data-i18n-key='emily.bedroom.photostudiointro.mc_3eb9b7'>What's that closed door over there?...</span> <<timeIcon>> <<new>>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_TALK_LOCKED_DOOR">> <</mcci>> <</if>> <<if $curChar.progress >= 0 and $curChar.scenes.phoneMom1 and $curChar.scenes.photoStudioIntro and $curChar.scenes.helpCleanLivingRoom and $curChar.scenes.showerTowelTits and $curChar.scenes.kitchenUnderwearTalk>> <<set _title = "<span data-i18n-key='emily.bedroom.homeworkhelp.mc_40a3cb'>Do you need help with your studies?...</span> <<timeIcon>>">> <<if $curChar.questDisplay.homeworkHandjob() or $curChar.questDisplay.homeworkHandjobFacial() >> <<set _title += " <<new>>">> <</if>> <<mcci _title>> <<hideLeaveButton>> <<npcLine "<span data-i18n-key='emily.bedroom.homeworkhelp.emily_741e90'>I guess you could help me train for my geography exams... come in!...</span>">> <<cont>> <<goto "CHAR_EMILY_HOMEWORK">> <</cont>> <</mcci>> <</if>> <<if $curChar.progress >= 4 and $curChar.onlineClassProgress >= 1>> <<set _title = "<span data-i18n-key='emily.bedroom.onlineclass.mc_fed496'>Do you need help with your online class?...</span> <<timeIcon>>">> <<if $curChar.questDisplay.onlineClass() >> <<set _title += " <<new>>">> <</if>> <<mcci _title>> <<hideLeaveButton>> <<npcLine "<span data-i18n-key='emily.bedroom.talk.emily_974228'>Yeah... the app is kinda hard to use...</span>">> <<cont>> <<if $curChar.onlineClassProgress == 1 and !$curChar.scenes.videoClassRabbitIsland>> <<goto "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_RABBIT_ISLAND">> <<else>> <<goto "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS">> <</if>> <</cont>> <</mcci>> <</if>> <<if $curChar.questDisplay.photoshoot1Intro()>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_PHOTOSHOOT_1">> <</if>> <<if $curChar.progress == 2 and $curChar.wakeUpSexProgress == 3>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_TALK_NIGHT_VISIT">> <</if>> /* <<if $curChar.progress == 3 and $curChar.items.redDressReceived == true>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_PHOTOSHOOT_RED_DRESS">> <</if>> */ <<if $curChar.progress == 3 and $player.items.emilyRedDress == true>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_PHOTOSHOOT_RED_DRESS">> <</if>> <</cc>><<set $curChar = setup.getChar(setup.CHAR_EMILY)>> <<set $curChar.outfit = "default">> <<set $player.location = "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM">> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<hideLeaveButton>> <<npcLine "<span data-i18n-key='emily.bedroom.talk.lockeddoor.emily_b5a867'>Oh... one of our previous roommates made a living taking professional pictures of pets. She doesn't live with us anymore, so we have a @@.important;photo studio@@ now...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.bedroom.talk.lockeddoor.mc_bbe21c'>Oh, that's kinda cool...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_TALK_LOCKED_DOOR_1">> <</mcci>> <<mcci "<span data-i18n-key='emily.bedroom.talk.lockeddoor.mc_e21589'>Wait... professional pictures of pets?...</span>">> <<npcLine "<span data-i18n-key='emily.bedroom.talk.lockeddoor.emily_e022f6'>Yeah... people would come with their cats, dogs or whatever and do a photoshoot... she made good money too!...</span>">> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_TALK_LOCKED_DOOR_1">> <</cont>> <</mcci>> <</cc>><<sprite "embarrassed_3">> <<npcLine "<span data-i18n-key='emily.bedroom.talk.lockeddoor.emily_11a872'>Actually... I need a profile picture for my online class... do you think you could help with that?... _charOlivia.name isn't very good with cameras...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.bedroom.talk.lockeddoor.mc_5798a9'>Sure!...</span>">> <<npcLine "<span data-i18n-key='emily.bedroom.talk.lockeddoor.emily_0428a3'>Cool!... let's go...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_TALK_LOCKED_DOOR_2">> <</mcci>> <<mcci "<span data-i18n-key='emily.bedroom.talk.lockeddoor.mc_b9005b'>I can try...</span>">> <<npcLine "<span data-i18n-key='emily.bedroom.talk.lockeddoor.emily_c0de79'>Thanks... follow me please!...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_TALK_LOCKED_DOOR_2">> <</mcci>> <</cc>><p><span class='desc' data-i18n-key='emily.bedroom.talk.lockeddoor.desc_ec7635'>She grabs a key, guides you to the door and opens it.</span></p> <<cont "STORY_PHOTO_STUDIO_INTRO">><</cont>><<mcci "<span data-i18n-key='emily.bedroom.talk.nightvisit.mc_220777'>About your visit at night... <<timeIcon>> <<new>></span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_TALK_NIGHT_VISIT_0">> <</mcci>><<set $curChar = setup.getChar(setup.CHAR_EMILY)>> <<set $curChar.outfit = "default">> <<set $player.location = "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM">> <<hideLeaveButton>> <<sprite "embarrassed_1">> <p><span class='desc' data-i18n-key='emily.bedroom.talk.nightvisit.desc_fe2adb'>She looks very embarrassed.</span></p> <<npcLine "<span data-i18n-key='emily.bedroom.talk.nightvisit.emily_8471c8'>I'm so sorry... it will never happen again... please don't tell anyone...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.bedroom.talk.nightvisit.mc_8091ed'>It's okay $curChar.name...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_TALK_NIGHT_VISIT_0_1">> <</mcci>> <<mcci "<span data-i18n-key='emily.bedroom.talk.nightvisit.mc_8ef473'>There are worse ways to be woken up...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_TALK_NIGHT_VISIT_0_1">> <</mcci>> <</cc>><<affectionGain 5>> <<npcLine "<span data-i18n-key='emily.bedroom.talk.nightvisit.emily_f8066d'>With what's happening out there, I couldn't sleep...</span>">> <<cont>> <<sprite "sad_2">> <<playBgm "bgm_sad">> <<npcLine "<span data-i18n-key='emily.bedroom.talk.nightvisit.emily_1a343a'>I worry about my mom a lot... she's a nurse...</span>">> <<cont>> <<sprite "sad_1">> <<npcLine "<span data-i18n-key='emily.bedroom.talk.nightvisit.emily_f6c386'>She works at the nearby hospital... she's under a lot of pressure right now... I don't want her to get sick...</span>">> <<cont>> <<sprite "happy_1">> <<npcLine "<span data-i18n-key='emily.bedroom.talk.nightvisit.emily_b36e2a'>On the weekends she sings in a rock band... she's pretty badass...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.bedroom.talk.nightvisit.mc_6f8d71'>She sounds pretty cool...</span>">> <<affectionGain 10>> <<npcLine "<span data-i18n-key='emily.bedroom.talk.nightvisit.emily_006448'>Yeah... my mom rocks...</span>">> <<cont>> ...<br> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_TALK_NIGHT_VISIT_1">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.bedroom.talk.nightvisit.mc_e61817'>What's the name of her band?...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_TALK_NIGHT_VISIT_1">> <</mcci>> <</cc>> <</cont>> <</cont>> <</cont>><<npcLine "<span data-i18n-key='emily.bedroom.talk.nightvisit.emily_d3db72'>They're called \"The Screeching Banshees\", it's an all girls group... I'll lend you one of their CDs...</span>">> <<cont>> ...<br> <<npcLine "<span data-i18n-key='emily.bedroom.talk.nightvisit.emily_478d5d'>We're not really into the same style of music, but we sing together sometimes...</span>">> <<cont>> <<sprite "embarrassed_3">> <<npcLine "<span data-i18n-key='emily.bedroom.talk.nightvisit.emily_f2b6b4'>Again... I'm sorry about last night... I couldn't sleep... I was pacing... and after the things we did together... I... I got curious...</span>">> <<cont>> <p><span class='desc' data-i18n-key='emote.sigh'>She sighs.</span></p> <<npcLine "<span data-i18n-key='emily.bedroom.talk.nightvisit.emily_1372ec'>I don't know what's happening to me... I would never have done anything like that before you came here...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.bedroom.talk.nightvisit.mc_20f44b'>I don't blame you, I get super horny too...</span>">> <<npcLustGain 10>> <<npcLine "<span data-i18n-key='emily.bedroom.talk.nightvisit.emily_236956'>Oh... okay...</span>">> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_TALK_NIGHT_VISIT_2">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.bedroom.talk.nightvisit.mc_b9ee51'>It's probably the pandemic, it's messing with our heads...</span>">> <<npcLine "<span data-i18n-key='emily.bedroom.talk.nightvisit.emily_6b8248'>You think so?... that would make sense...</span>">> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_TALK_NIGHT_VISIT_2">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.bedroom.talk.nightvisit.mc_db8d25'>You never have to apologize to me...</span>">> <<affectionGain 10>> <<npcLine "<span data-i18n-key='emily.bedroom.talk.nightvisit.emily_0c86fc'>Oh... okay...</span>">> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_TALK_NIGHT_VISIT_2">> <</cont>> <</mcci>> <</cc>> <</cont>> <</cont>> <</cont>><p><span class='desc' data-i18n-key='emily.bedroom.talk.nightvisit.desc_804a47'>She looks down.</span></p> <<npcLine "<span data-i18n-key='emily.bedroom.talk.nightvisit.emily_ff85bf'>Anyway... it's not going to happen again... so you don't have to worry about it...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.bedroom.talk.nightvisit.mc_585326'>Why not?...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_TALK_NIGHT_VISIT_3">> <</mcci>> <<mcci "<span data-i18n-key='emily.bedroom.talk.nightvisit.mc_3b9cf2'>I really don't mind it...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_TALK_NIGHT_VISIT_3">> <</mcci>> <</cc>><<sprite "horny_2">> <<npcLustGain 20>> <p><span class='desc' data-i18n-key='emote.faceflushesred'>Her face flushes red.</span></p> <<npcLine "<span data-i18n-key='emily.bedroom.talk.nightvisit.emily_c23a97'>What do you mean?... you're weird...</span>">> <p><span class='desc' data-i18n-key='emily.bedroom.talk.nightvisit.desc_5046b2'>She slowly closes the door.</span></p> <<npcLine "<span data-i18n-key='emily.bedroom.talk.nightvisit.emily_810b27'>Anyway... I... I have to go...</span>">> <<if !$replayMode>> <<set $curChar.wakeUpSexProgress = 4>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<showLeaveButton>><<mcci "<span data-i18n-key='emily.bedroom.photoshoot1intro.mc_dfea60'>I'd like to do another photo session with you...</span> <<timeIcon>> <<new>> <<= setup.chanceIndicator('both',$curChar)>>">> <<set _success = setup.chanceRoll("both", $curChar)>> <<if $debug>> <<if $xxx == 1>> <<set _success = false>> <<else>> <<set _success = true>> <</if>> <</if>> <<if _success>> <<hideLeaveButton>> <<sprite "embarrassed_1">> <<success "chance">> <<npcLine "<span data-i18n-key='emily.bedroom.photoshoot1intro.emily_55da1f'>With me?... why?...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.bedroom.photoshoot1intro.mc_d59220'>I want to hone my photography skill...</span>">> <<affectionGain 10>> <<npcLine "<span data-i18n-key='emily.bedroom.photoshoot1intro.emily_53e350'>Oh... that makes sense...</span>">> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_PHOTOSHOOT_1_2">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.bedroom.photoshoot1intro.mc_4a34c3'>For my personal collection...</span>">> <<npcLine "<span data-i18n-key='emily.bedroom.photoshoot1intro.emily_f61fb8'>You have a collection?...</span>">> <<affectionGain -10>> <<npcLustGain 10>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_PHOTOSHOOT_1_2">> <</cont>> <</mcci>> <</cc>> <<else>> <<sprite "embarrassed_3">> <<fail "chance">> <<npcLine "<span data-i18n-key='emily.bedroom.photoshoot1intro.emily_bc9213'>Oh... I'm not sure I'm ready for that... sorry...</span>">> <</if>> <</mcci>><<sprite "embarrassed_3">> <<npcLine "<span data-i18n-key='emily.bedroom.photoshoot1intro.emily_45ee43'>You think I would be a good model?... I don't know... I'm pretty awkward...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.bedroom.photoshoot1intro.mc_1c6655'>You can't know if you don't try...</span>">> <<affectionGain 10>> <<npcLine "<span data-i18n-key='emily.bedroom.photoshoot1intro.emily_b43c17'>That's true...</span>">> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_PHOTOSHOOT_1_3">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.bedroom.photoshoot1intro.mc_00585c'>We could try one session and see if it works...</span>">> <<npcLine "<span data-i18n-key='emily.bedroom.photoshoot1intro.emily_9bbcf5'>That makes sense...</span>">> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_PHOTOSHOOT_1_3">> <</cont>> <</mcci>> <</cc>><<sprite "happy_2">> <<npcLine "<span data-i18n-key='emily.bedroom.photoshoot1intro.emily_c58141'>Okay... what should I wear?...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.bedroom.photoshoot1intro.mc_d6fd63'>Something light...</span>">> <<if $player.choices.emilyPhotoStudioIntroLessClothes == 1>> <<npcLine "<span data-i18n-key='emily.bedroom.photoshoot1intro.emily_854ad5'>So when you said last time we should try with less clothes... you meant it...</span>">> <<npcLustGain 10>> <<cont>> <<npcLine "<span data-i18n-key='emily.bedroom.photoshoot1intro.emily_0d8f67'>Okay I'll see you in the studio...</span>">> /* <<link "Wait for her at the studio" "STORY_EMILY_PHOTO">><</link>> */ <<if !$replayMode and !$curChar.scenes.photoshoot1Intro>> <<set $curChar.scenes.photoshoot1Intro = true>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<showLeaveButton>> <</cont>> <<else>> <<npcLine "<span data-i18n-key='emily.bedroom.photoshoot1intro.emily_c03fab'>Oh... okay... I think I have an idea... I'll see you in the studio...</span>">> /* <<link "Wait for her at the studio" "STORY_EMILY_PHOTO">><</link>> */ <<if !$replayMode and !$curChar.scenes.photoshoot1Intro>> <<set $curChar.scenes.photoshoot1Intro = true>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<showLeaveButton>> <</if>> <</mcci>> <<mcci "<span data-i18n-key='emily.bedroom.photoshoot1intro.mc_9992ab'>Nothing at all...</span>">> <<npcLine "<span data-i18n-key='emily.bedroom.photoshoot1intro.emily_801fce'>$player.name... that's not funny...</span>">> <<affectionGain -10>> <<cont>> ...<br> <<npcLine "<span data-i18n-key='emily.bedroom.photoshoot1intro.emily_4448f1'>Okay I think I know what to wear... I'll see you in the studio...</span>">> <<if !$replayMode and !$curChar.scenes.photoshoot1Intro>> <<set $curChar.scenes.photoshoot1Intro = true>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<showLeaveButton>> <</cont>> <</mcci>> <</cc>><<mcci "<span data-i18n-key='emily.bedroom.talk.photoshoot3intro.mc_594976'>I have something for you... <<timeIcon>> <<new>></span>">> <<hideLeaveButton>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_PHOTOSHOOT_RED_DRESS_0">> <</mcci>><<set $curChar = setup.getChar(setup.CHAR_EMILY)>> <<set $curChar.outfit = "default">> <<set $player.location = "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM">> <<sprite "happy_2">> <<npcLine "<span data-i18n-key='emily.bedroom.talk.photoshoot3intro.emily_329de6'>You actually ordered me a dress!... I can't wait to try it on...</span>">> <p><span class='desc' data-i18n-key='emily.bedroom.talk.photoshoot3intro.desc_f11c93'>You hand her the package.</span></p> <<mclrs "<span data-i18n-key='emily.bedroom.talk.photoshoot3intro.mc_3bed4c'>I'll meet you in the studio...</span>">> <<npcLine "<span data-i18n-key='emily.bedroom.talk.photoshoot3intro.emily_6fb71a'>Okay... give me a minute... I'll join you...</span>">> <<if !$replayMode and !$curChar.scenes.photoshoot2Intro>> <<set $curChar.scenes.photoshoot2Intro = true>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<showLeaveButton>> <</mclrs>><<set $curChar = setup.getChar(setup.CHAR_EMILY)>> <<set _charEmily = $curChar>> <<set $curChar.outfit = "default">> <<set $player.location = "LOCATION_MAIN_HOUSE">> <<sprite "embarrassed_1">> <p><span class='desc' data-i18n-key='emily.bedroom.onlineclass.desc_d43375'>_charEmily.name rushes to you while calling your name.</span></p> <<playSfx "emily_surprised">> <<npcLine "<span data-i18n-key='emily.bedroom.onlineclass.emily_9543b3'>$player.name!... I'm sorry to bother you... I really really need your help...</span>">> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'emily.bedroom.onlineclass.mc_d7f79d\'>Sure... what do you need?...</span>">> <<npcLine "<span data-i18n-key=\'emily.bedroom.onlineclass.emily_921b53\'>I think I messed up...</span>">> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_INTRO_2">> <</cont>> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'emily.bedroom.onlineclass.mc_9d596c\'>I\'m always there for you...</span>">> <<npcLine "<span data-i18n-key=\'emily.bedroom.onlineclass.emily_25a6aa\'>Thanks...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_INTRO_2">> <</cont>> <</mcci>> '>> <<set _option3 = ' <<mcci "<span data-i18n-key=\'emily.bedroom.onlineclass.mc_2b05f4\'>What happened?...</span>">> <<npcLine "<span data-i18n-key=\'emily.bedroom.onlineclass.emily_5fb2f6\'>I\'m in trouble...</span>">> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_INTRO_2">> <</cont>> <</mcci>> '>> <<set _options = [_option1, _option2, _option3]>> <<randomOrder _options>> <</cc>><<sprite "embarrassed_3">> <p><span class='desc' data-i18n-key='emily.bedroom.onlineclass.desc_fcca8b'>She looks distraught.</span></p> <<npcLine "<span data-i18n-key='emily.bedroom.onlineclass.emily_a9f038'>I have an online class in a few minutes... and the app is not working... you're good with computers, right?...</span>">> <<mclrs "<span data-i18n-key='emily.bedroom.onlineclass.mc_f8c17d'>Sure, let's take a look...</span>">> <<npcLine "<span data-i18n-key='emily.bedroom.onlineclass.emily_323af6'>You're a savior!...</span>">> <p><span class='desc' data-i18n-key='emily.bedroom.onlineclass.desc_f2d2df'>She smiles and promptly rushes you to her bedroom.</span></p> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS">> <</cont>> <</mclrs>><<set $curChar = setup.getChar(setup.CHAR_EMILY)>> <<set _charEmily = $curChar>> <<set $curChar.outfit = "default">> <<set $player.location = "LOCATION_MAIN_HOUSE">> <<img "res/char/emily/room/video_class/video_class_1.webp">> <p><span class='desc' data-i18n-key='emily.bedroom.onlineclass.desc_7d11df'>You take a quick look at her video call app's settings. Everything seems out of wack.</span></p> <<npcLine "<span data-i18n-key='emily.bedroom.onlineclass.emily_9288fe'>I don't know why it's not working... I wish I was as good as you are with computers....</span>">> <<lrs "<span data-i18n-key='emily.bedroom.onlineclass.action_f416ce'>Fix her computer</span>">> <<img "res/char/emily/room/video_class/video_class_2.webp">> <p><span class='desc' data-i18n-key='emily.bedroom.onlineclass.desc_e9917d'>You work on setting up her video call app for a while as she's looking over your shoulder. You finally get everything working.</span></p> <<npcLine "<span data-i18n-key='emily.bedroom.onlineclass.emily_0d960a'>Did you fix it?... oh my God, thank you so much!... I would have gotten in trouble for sure if I couldn't connect...</span>">> <<affectionGain 10>> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'emily.bedroom.onlineclass.mc_264ea9\'>There... it should work fine now...</span>">> <p><span data-i18n-key=\'emote.smile\'>She smiles.</span></p> <<npcLine "<span data-i18n-key=\'emily.bedroom.onlineclass.emily_8ed5ed\'>Thanks... you\'re a lifesaver...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_1">> <</cont>> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'emily.bedroom.onlineclass.mc_e37ac9\'>That\'ll be 99 dollars ma\'am...</span>">> <p><span data-i18n-key=\'emote.smirk\'>She smirks.</span></p> <<npcLine "<span data-i18n-key=\'emily.bedroom.onlineclass.emily_cd55dd\'>I think I can figure out another way to pay you later...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_1">> <</cont>> <</mcci>> '>> <<set _option3 = ' <<mcci "<span data-i18n-key=\'emily.bedroom.onlineclass.mc_57cbd1\'>That\'s what I call a pro gamer move...</span>">> <p><span data-i18n-key=\'emote.smile\'>She smiles.</span></p> <<npcLine "<span data-i18n-key=\'emily.bedroom.onlineclass.emily_2ba4f5\'>Sure... congratulations...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_1">> <</cont>> <</mcci>> '>> <<set _options = [_option1, _option2, _option3]>> <<randomOrder _options>> <</cc>> <</lrs>><p><span class='desc' data-i18n-key='emily.bedroom.onlineclass.desc_9c3732'>_charEmily.name gets in front of the computer.</span></p> <<npcLine "<span data-i18n-key='emily.bedroom.onlineclass.emily_16d402'>I should join the call quickly... I'm already late...</span>">> <<cont>> <<img "res/char/emily/room/video_class/video_class_3.webp">> <p><span class='desc' data-i18n-key='emily.bedroom.onlineclass.desc_c4865b'>She connects to her class call.</span></p> <<femaleLine "<span data-i18n-key='emily.bedroom.onlineclass.npc'>Teacher</span>" "<span data-i18n-key='emily.bedroom.onlineclass.npc_831001'>Ah... good of you to join us _charEmily.name...</span>">> <p><span class='desc' data-i18n-key='emily.bedroom.onlineclass.desc_d53618'>_charEmily.name looks embarrassed.</span></p> <<npcLine "<span data-i18n-key='emily.bedroom.onlineclass.emily_899d69'>I'm terribly sorry Mrs Baxter, I was running into some trouble with the app...</span>">> <<cont>> <<femaleLine "<span data-i18n-key='emily.bedroom.onlineclass.npc'>Teacher</span>" "<span data-i18n-key='emily.bedroom.onlineclass.npc_1e74af'>As I was saying... Japan is the fourth largest island country in the world, and the largest island country in East Asia...</span>">> <<if $curChar.onlineClassProgress < 1>> <p><span class='desc' data-i18n-key='emily.bedroom.onlineclass.desc_82d5a4'>The class continues. You leave her to it.</span></p> <<else>> <p><span class='desc' data-i18n-key='emily.bedroom.onlineclass.desc_29e325'>The class continues.</span></p> <</if>> <br> <<if !$replayMode and $curChar.progress == 4>> <<set $curChar.progress = 5>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<cc>> <<if $curChar.onlineClassProgress >= 1>> <<ci "<span data-i18n-key='emily.bedroom.onlineclass.action_311ce1'>Touch her thigh</span> <<= setup.chanceIndicator('both',$curChar)>>">> <<set _success = setup.chanceRoll("both", $curChar)>> <<if _success>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_2">> <<else>> <<fail "chance">> <p><span class='desc' data-i18n-key='emily.bedroom.onlineclass.desc_20565a'>She slaps your hand and signs for you to leave.</span></p> <<leaveButton "LOCATION_MAIN_HOUSE">> <</if>> <</ci>> <<else>> <<set $curChar.onlineClassProgress++>> <<run setup.setChar($curChar)>> <</if>> <<leaveButton "LOCATION_MAIN_HOUSE">> <</cc>> <</cont>> <</cont>><<playBgm "bgm_sex">> <<img "res/char/emily/room/video_class/video_class_4.webp">> <<success "chance">> <p><span class='desc' data-i18n-key='emily.bedroom.onlineclass.desc_f563c0'>You gently put your hand on _charEmily.name's thigh, making sure to stay out of frame. You can instantly feel her body react to your touch.</span></p> <<npcLustGain 10>> <<femaleLine "<span data-i18n-key='emily.bedroom.onlineclass.npc'>Teacher</span>" "<span data-i18n-key='emily.bedroom.onlineclass.npc_461597'>About 73% of Japan is mountainous, with a mountain range running through each of the main islands...</span>">> <<cont>> <<img "res/char/emily/room/video_class/video_class_5.webp">> <p><span class='desc' data-i18n-key='emily.bedroom.onlineclass.desc_e3bc0b'>She whispers, trying not to move her lips.</span></p> <<playSfx "emily_surprised">> <<npcLine "<span data-i18n-key='emily.bedroom.onlineclass.emily_648da7'>$player.name... what the heck are you doing?...</span>">> <<femaleLine "<span data-i18n-key='emily.bedroom.onlineclass.npc'>Teacher</span>" "<span data-i18n-key='emily.bedroom.onlineclass.npc_71287c'>Japan's forest cover rate is 68.55% since the mountains are heavily forested...</span>">> <<lrs "<span data-i18n-key='emily.bedroom.onlineclass.action_12434f'>Remove her shorts</span>">> <<img "res/char/emily/room/video_class/video_class_6.webp">> <p><span class='desc' data-i18n-key='emily.bedroom.onlineclass.desc_c1700f'>You get under the desk and carefully slide her shorts off of her. She offers little resistance.</span></p> <<npcLustGain 10>> <<femaleLine "<span data-i18n-key='emily.bedroom.onlineclass.npc'>Teacher</span>" "<span data-i18n-key='emily.bedroom.onlineclass.npc_45e5d7'>With 126 million people in 2019, it's the 11th most populated country in the world...</span>">> <<lrs "<span data-i18n-key='emily.bedroom.onlineclass.action_d89472'>Expose her pussy</span>">> <<img "res/char/emily/room/video_class/fingering/fingering_3.webp">> <p><span class='desc' data-i18n-key='emily.bedroom.onlineclass.desc_1ef6aa'>You gently pull her panties to the side and start caressing her.</span></p> <<npcLustGain 20>> <<femaleLine "<span data-i18n-key='emily.bedroom.onlineclass.npc'>Teacher</span>" "<span data-i18n-key='emily.bedroom.onlineclass.npc_c9dfb2'>As Japan is situated in a volcanic zone along the Pacific deeps, frequent low-intensity earth tremors and occasional volcanic activity are felt throughout the islands...</span>">> <<cont>> <<img "res/char/emily/room/video_class/fingering/fingering_2.webp">> <p><span class='desc' data-i18n-key='emily.bedroom.onlineclass.desc_f3edc1'>She tries to keep still but her face rapidly flushes red.</span></p> <<npcLustGain 20>> <<femaleLine "<span data-i18n-key='emily.bedroom.onlineclass.npc'>Teacher</span>" "<span data-i18n-key='emily.bedroom.onlineclass.npc_d7ca93'>The mountainous islands of the Japanese archipelago form a crescent off the eastern coast of Asia.</span>">> <<lrs "<span data-i18n-key='emily.bedroom.onlineclass.action_3d4d2e'>Finger her</span>">> ...<br> <p><span class='desc' data-i18n-key='emily.bedroom.onlineclass.desc_b276b2'>You start slowly penetrating her with your fingers.</span></p> <<femaleLine "<span data-i18n-key='emily.bedroom.onlineclass.npc'>Teacher</span>" "<span data-i18n-key='emily.bedroom.onlineclass.npc_4fc796'>_charEmily.name are you okay?... I suggest you take a PCR test... you look feverish...</span>">> <<npcLine "<span data-i18n-key='emily.bedroom.onlineclass.emily_da68d0'>I'm sorry ma'am... I'm okay... just excited... about Japan...</span>">> <<cont>> <<playSfx "emily_sex_breathing_loop" "" "loop">> <<video "res/char/emily/room/video_class/fingering/fingering_4.mp4" "unmute">> <p><span class='desc' data-i18n-key='emily.bedroom.onlineclass.desc_8f2016'>You plunge your fingers deep inside her wet hole, her breathing is getting faster.</span></p> <<npcLine "<span data-i18n-key='emily.bedroom.onlineclass.emily_d6efd5'>Hmmm... oooh...</span>">> <<npcLustGain 20>> <<cont>> <<video "res/char/emily/room/video_class/fingering/fingering_5.mp4" "unmute">> <p><span class='desc' data-i18n-key='emily.bedroom.onlineclass.desc_cf3b56'>She's obviously struggling to keep her composure. She lets out tiny moans as you reach her sweet spot.</span></p> <<npcLine "<span data-i18n-key='emily.bedroom.onlineclass.emily_618a25'>Hmmm... *huf*... *huf*...</span>">> <<cont>> <<if $curChar.onlineClassProgress < 2>> <<set $curChar.onlineClassProgress++>> <<run setup.setChar($curChar)>> <<set _firstTime = true>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_FINGER_FUCK">> <<elseif $curChar.onlineClassProgress == 2>> <<set $curChar.onlineClassProgress++>> <<set $curChar.countdown = 3>> <<run setup.setChar($curChar)>> <<set _firstTime = true>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_HANDJOB">> <<else>> <<set _firstTime = false>> <<randInt 1>> <<switch _randInt>> <<case 0>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_FINGER_FUCK">> <<case 1>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_HANDJOB">> <</switch>> <</if>> <</cont>> <</cont>> <</cont>> <</lrs>> <</cont>> <</lrs>> <</lrs>> <</cont>>/* Pauses the last video */ <<run setup.playPauseVideo();>> <<set _options = { mediaUrl: "res/char/emily/room/video_class/fingering/fingering_minigame.mp4", buttonText: "<span data-i18n-key='emily.bedroom.onlineclass.action_d6ffd5'>Finger-fuck her</span>", overlay: false, makeANoise: false, oneBar: false, animate:true, hideOnWin:true, leftLabel:"<span data-i18n-key='ui.npc.orgasm'>$curChar.name's orgasm</span> &#128166;", rightLabel:"<span class='desc' data-i18n-key='emily.bedroom.onlineclass.desc_0d93f8'>Teacher's suspicion</span> &#128064;", loosePassage: "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_FINGER_FUCK_LOOSE", description: "<span class='desc' data-i18n-key='emily.bedroom.onlineclass.desc_078b5c'>You're finger-fucking _charEmily.name</span>", warning:'<<npcLine "<span data-i18n-key=\'emily.slowdown\'>Slow down!</span>">>', leftWin:true, winOptions:["<span data-i18n-key='action.makehercum'>Make her cum</span>"], sounds:["sfx_sex_shlick_1","sfx_sex_shlick_2","sfx_sex_shlick_3"], moans:[ "emily_sex_moan_1", "emily_sex_moan_2", "emily_sex_moan_3", "emily_sex_moan_4", "emily_sex_moan_5", "emily_sex_moan_6", "emily_sex_moan_7" ] }>> <<fuckMinigame _options>> <<lrs "<span data-i18n-key='action.makehercum'>Make her cum</span> &#128166;">> <<fuckMinigameRemove>> <<stopSfx "emily_sex_breathing_loop">> <<img "res/char/emily/room/video_class/fingering/fingering_6.webp">> <p><span class='desc' data-i18n-key='emily.bedroom.onlineclass.desc_04e597'>You feel her whole body vibrate as you push her beyond the edge.</span></p> <<cumAnimation>> <<npcCum>> <<npcLine "<span data-i18n-key='emily.bedroom.onlineclass.emily_796c78'>Oh... hmmm... hmmm...</span>">> <<cc>> <<include "CHAR_EMILY_BEDROOM_VIDEO_CLASS_FINGERING_LEWD_CAMERA">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_FINGER_FUCK_END">> <</cc>> <</lrs>> <</fuckMinigame>><<timed 1s t8n>> <<femaleLine "<span data-i18n-key='emily.bedroom.onlineclass.npc'>Teacher</span>" "<span data-i18n-key='emily.bedroom.onlineclass.npc_2f54f1'>_charEmily.name!... I'd appreciate it if you paid attention to the class!...</span>">> <p><span class='desc' data-i18n-key='emily.bedroom.onlineclass.desc_bd36e7'>_charEmily.name gasps and quickly pushes your hand away.</span></p> <<npcLine "<span data-i18n-key='emily.bedroom.onlineclass.emily_d2a5f0'>I'm so sorry Mrs Baxter... I'll pay more attention...</span>">> <<affectionGain -10>> <<leaveButton "LOCATION_MAIN_HOUSE">> <<run setup.forceTriggerTranslation()>> <</timed>><<cc>> <<ci "<span data-i18n-key='ui.continue'>Continue</span>">> <<img "res/char/emily/room/video_class/fingering/fingering_7.webp">> <p><span class='desc' data-i18n-key='emily.bedroom.onlineclass.desc_7afb35'>_charEmily.name is breathing heavily, slowly recovering from the orgasm.</span></p> <<femaleLine "<span data-i18n-key='emily.bedroom.onlineclass.npc'>Teacher</span>" "<span data-i18n-key='emily.bedroom.onlineclass.npc_b51935'>And that's it for today... _charEmily.name you should really take a test... you don't look okay...</span>">> <<cont>> <<img "res/char/emily/room/video_class/video_class_9.webp">> <p><span class='desc' data-i18n-key='emily.bedroom.onlineclass.desc_c863c9'>She's startled by the teacher's voice. She clears her throat and sits up.</span></p> <<npcLine "<span data-i18n-key='emily.bedroom.onlineclass.emily_afced9'>*hem*... thanks ma'am... I will... bye!...</span>">> <<if !$replayMode>> <<set $curChar.stats.fingering++>> <<run setup.setChar($curChar)>> <</if>> <<if $curChar.onlineClassProgress >= 4>> <<procedurallyGenerated>> <</if>> <<leaveButton "LOCATION_MAIN_HOUSE">> <</cont>> <</ci>> <</cc>><<img "res/char/emily/room/video_class/video_class_7.webp">> /* Pauses the last video */ <<run setup.playPauseVideo();>> <p><span class='desc' data-i18n-key='emily.bedroom.onlineclass.desc_fc5d49'>She grabs your wrist and pulls your hand away from her crotch. She signals for you to pull your pants down.</span></p> <<lrs "<span data-i18n-key='emily.bedroom.onlineclass.action_b5811e'>Pull your pants down</span>">> <<video "res/char/emily/room/video_class/handjob/handjob_1.mp4">> <p><span class='desc' data-i18n-key='emily.bedroom.onlineclass.desc_210d32'>_charEmily.name carefully reaches for your crotch and starts teasing you with her soft hand.</span></p> <<mcLustGain 20>> <<cont>> <<video "res/char/emily/room/video_class/handjob/handjob_2.mp4">> <p><span class='desc' data-i18n-key='emily.bedroom.onlineclass.desc_41b64b'>You feel blood flushing your face as she keeps teasing the head of your throbbing cock.</span></p> <<femaleLine "<span data-i18n-key='emily.bedroom.onlineclass.npc'>Teacher</span>" "<span data-i18n-key='emily.bedroom.onlineclass.npc_21e032'>The Japanese archipelago was difficult to reach since before ancient history. During the Paleolithic period around 20,000 BCE at the height of the Last Glacial Maximum, there was a land bridge between Hokkaido and Sakhalin which linked Japan with the Asian continent. The land bridge disappeared when the sea levels rose in the Jomon period around 10,000 BCE.</span>">> <<cont>> <<video "res/char/emily/room/video_class/handjob/handjob_3.mp4" "unmute">> <p><span class='desc' data-i18n-key='emily.bedroom.onlineclass.desc_d2898c'>_charEmily.name starts jerking your cock, her soft hand slowly going up and down your shaft.</span></p> <<mcLustGain 20>> <<cont>> <<video "res/char/emily/room/video_class/handjob/handjob_4.mp4" "unmute">> <p><span class='desc' data-i18n-key='emily.bedroom.onlineclass.desc_e4e966'>You can tell she's trying really hard to keep her focus on the screen.</span></p> <<femaleLine "<span data-i18n-key='emily.bedroom.onlineclass.npc'>Teacher</span>" "<span data-i18n-key='emily.bedroom.onlineclass.npc_106b75'>The mountainous islands of the Japanese archipelago form a crescent off the eastern coast of Asia. They are separated from the continent by the Sea of Japan, which serves as a protective barrier. Japan has 108 active volcanoes (10% of the world's active volcanoes) because of active plate tectonics in the Ring of Fire.</span>">> <<cont>> <p><span class='desc' data-i18n-key='emily.bedroom.onlineclass.desc_2c1249'>Her soft hand soon pushes you to the edge. You can't think of a way to warn her.</span></p> <<lrs "<span data-i18n-key='action.cum'>Cum</span> &#128166;">> <<img "res/char/emily/room/video_class/handjob/handjob_5.webp">> <p><span class='desc' data-i18n-key='emily.bedroom.onlineclass.desc_940938'>Pleasure waves hit you like electric shocks as you finally let go and explode all over _charEmily.name's half-naked body.</span></p> /* Pauses the last video */ <<run setup.playPauseVideo();>> <<mcCum>> <<npcLustLoss>> <<cont>> <<img "res/char/emily/room/video_class/handjob/handjob_6.webp">> <p><span class='desc' data-i18n-key='emily.bedroom.onlineclass.desc_559a8c'>_charEmily.name gasps as your thick juice hits her thighs.</span></p> <<femaleLine "<span data-i18n-key='emily.bedroom.onlineclass.npc'>Teacher</span>" "<span data-i18n-key='emily.bedroom.onlineclass.npc_371156'>The Japanese archipelago has been transformed by humans into a sort of continuous land, in which the four main islands are entirely reachable and passable by rail and road transportation thanks to the construction of huge bridges and tunnels that connect each other and various islands.</span>">> <<cc>> <<include "CHAR_EMILY_BEDROOM_VIDEO_CLASS_HANDJOB_LEWD_CAMERA">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_HANDJOB_END">> <</cc>> <</cont>> <</lrs>> <</cont>> <</cont>> <</cont>> <</cont>> <</lrs>><<cc>> <<ci "<span data-i18n-key='ui.continue'>Continue</span>">> <p><span class='desc' data-i18n-key='emily.bedroom.onlineclass.desc_8a2ba5'>The teacher concludes the class.</span></p> <<femaleLine "<span data-i18n-key='emily.bedroom.onlineclass.npc'>Teacher</span>" "<span data-i18n-key='emily.bedroom.onlineclass.npc_acf198'>And that's it for today... _charEmily.name you seemed distracted... everything okay?...</span>">> <<cont>> <<if !$replayMode>> <<set $curChar.stats.handjobs++>> <<run setup.setChar($curChar)>> <</if>> <<img "res/char/emily/room/video_class/video_class_9.webp">> <p><span class='desc' data-i18n-key='emily.bedroom.onlineclass.desc_5c4626'>She's startled by the teacher's voice. She clears her throat and tries to regain her composure.</span></p> <<npcLine "<span data-i18n-key='emily.bedroom.onlineclass.emily_9beee6'>*hem*... sorry ma'am... I'll pay more attention... bye!...</span>">> <<if $curChar.onlineClassProgress >= 4>> <<procedurallyGenerated>> <</if>> <<leaveButton "LOCATION_MAIN_HOUSE">> <</cont>> <</ci>> <</cc>><<set $curChar = setup.getChar(setup.CHAR_EMILY)>> <<set $curChar.outfit = "default">> <<set $player.location = "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM">> <<img "res/char/emily/room/video_class/video_class_10.webp">> <p><span class='desc' data-i18n-key='emily.bedroom.onlineclass.desc_58437a'>You both sit at her desk.</span></p> <<npcLine "<span data-i18n-key='emily.bedroom.onlineclass.emily_d14ed6'>Have you ever been to Japan?...</span>">> <<if !$replayMode and !$curChar.scenes.videoClassRabbitIsland>> <<set $curChar.scenes.videoClassRabbitIsland = true>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'emily.bedroom.onlineclass.mc_86483d\'>No I haven\'t...</span>">> <p><span data-i18n-key=\'emote.smile\'>She smiles.</span></p> <<npcLine "<span data-i18n-key=\'emily.bedroom.onlineclass.emily_16f126\'>I hope we can go together someday...</span>">> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_RABBIT_ISLAND_1">> <</cont>> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'emily.bedroom.onlineclass.mc_4036e6\'>Yes I have...</span>">> <p><span data-i18n-key=\'emily.bedroom.onlineclass.desc_66ccdf\'>Her face lights up.</span></p> <<npcLine "<span data-i18n-key=\'emily.bedroom.onlineclass.emily_da356e\'>That\'s awesome!...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_RABBIT_ISLAND_1">> <</cont>> <</mcci>> '>> <<set _option3 = ' <<mcci "<span data-i18n-key=\'emily.bedroom.onlineclass.mc_9f306e\'>I lived there for a while...</span>">> <p><span data-i18n-key=\'emily.bedroom.onlineclass.desc_167780\'>Her face lights up.</span></p> <<npcLine "<span data-i18n-key=\'emily.bedroom.onlineclass.emily_22711f\'>I didn\'t know that!... you\'ll have to tell me about it...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_RABBIT_ISLAND_1">> <</cont>> <</mcci>> '>> <<set _options = [_option1, _option2, _option3]>> <<randomOrder _options>> <</cc>><<sprite "happy">> <p><span class='desc' data-i18n-key='emily.bedroom.onlineclass.desc_92f561'>She leans forward.</span></p> <<npcLine "<span data-i18n-key='emily.bedroom.onlineclass.emily_b99cc9'>Did you know they have a place called Rabbit Island?... it's a tiny island in the south of Japan, and it's full of fluffy rabbits!...</span>">> <<cont>> <<sprite "embarrassed">> <<npcLine "<span data-i18n-key='emily.bedroom.onlineclass.emily_521d95'>It's also an island where they tested chemical weapons during World War 2...</span>">> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'emily.bedroom.onlineclass.mc_b2830f\'>Yikes...</span>">> <<npcLine "<span data-i18n-key=\'emily.bedroom.onlineclass.emily_d28865\'>I know, right?..</span>">> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_RABBIT_ISLAND_2">> <</cont>> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'emily.bedroom.onlineclass.mc_1d53d6\'>Spooky...</span>">> <<npcLine "<span data-i18n-key=\'emily.bedroom.onlineclass.emily_97a097\'>Yeah...</span>">> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_RABBIT_ISLAND_2">> <</cont>> <</mcci>> '>> <<set _options = [_option1, _option2]>> <<randomOrder _options>> <</cc>> <</cont>><<sprite "happy">> <<npcLine "<span data-i18n-key='emily.bedroom.onlineclass.emily_1c5c57'>The legend says that the rabbits initially were test subjects that were abandoned when the facilities were dismantled after the war... and they proliferated...</span>">> <<cont>> ...<br> <<npcLine "<span data-i18n-key='emily.bedroom.onlineclass.emily_ca150d'>Do you like rabbits?...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.bedroom.onlineclass.mc_992a2a'>Sure... they're cute...</span>">> <p><span class='desc' data-i18n-key='emote.smile'>She smiles.</span></p> <<npcLine "<span data-i18n-key='emily.bedroom.onlineclass.emily_2c25fe'>They sure are...</span>">> <<affectionGain 10>> <<if !$replayMode>> <<set $player.choices.emilyZoomClass_rabbits = 1>> <</if>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_RABBIT_ISLAND_3">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.bedroom.onlineclass.mc_a27cf9'>I fucking love rabbits...</span>">> <p><span class='desc' data-i18n-key='emily.bedroom.onlineclass.desc_10172c'>She laughs.</span></p> <<npcLine "<span data-i18n-key='emily.bedroom.onlineclass.emily_186707'>Me too!...</span>">> <<affectionGain 10>> <<if !$replayMode>> <<set $player.choices.emilyZoomClass_rabbits = 2>> <</if>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_RABBIT_ISLAND_3">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.bedroom.onlineclass.mc_7de0cc'>I hate those vegetable-munching fuckers...</span>">> <p><span class='desc' data-i18n-key='emily.bedroom.onlineclass.desc_8f597c'>She pouts.</span></p> <<npcLine "<span data-i18n-key='emily.bedroom.onlineclass.emily_b59993'>Oh... but I love those...</span>">> <<affectionGain -10>> <<if !$replayMode>> <<set $player.choices.emilyZoomClass_rabbits = 0>> <</if>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_RABBIT_ISLAND_3">> <</cont>> <</mcci>> <</cc>> <</cont>><p><span class='desc' data-i18n-key='emote.sigh'>She sighs.</span></p> <<npcLine "<span data-i18n-key='emily.bedroom.onlineclass.emily_bf5e35'>Anyway... thanks for helping me with this...</span>">> <<if $replayMode>> <<leaveButton "LOCATION_MAIN_HOUSE">> <<else>> <<cont "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS">><</cont>> <</if>><<if !_firstTime>> <<if setup.def()>> <<mcci "&#128247; <span data-i18n-key='emily.bedroom.onlineclass.mc_bd45bf'>Let me immortalize this moment... <<= setup.chanceIndicator('both', $curChar)>></span> &#128247;" "noTimeForward">> <<hideLeaveButton>> <<set _success = setup.chanceRoll("both", $curChar)>> <<if _success>> <<success "chance">> <<npcLine "<span data-i18n-key='emily.bedroom.onlineclass.emily_f120a7'>$player.name... everyone can see... be quick...</span>">> <p><span class='desc' data-i18n-key='emily.bedroom.onlineclass.desc_9efae0'>You set the camera near her laptop, she's still out of breath.</span></p> <<npcLine "<span data-i18n-key='emily.bedroom.onlineclass.emily_8d3031'>You're so perverted...</span>">> <<lrs "<span data-i18n-key='action.photo'>Take the shot</span>">> <<photoAnimation>> <<img "res/char/emily/room/video_class/fingering/fingering_8.webp">> <<if !$player.lewdCamera.emilyOnlineClassFingering>> <<set $player.lewdCamera.emilyOnlineClassFingering = true>> <<newPictureUnlocked>> <</if>> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'emily.bedroom.onlineclass.mc_d427aa\'>You see?... education can be fun...</span>" "noTimeForward">> <<npcLustGain 10>> <p><span data-i18n-key=\'emote.smile\'>She smiles.</span></p> <<npcLine "<span data-i18n-key=\'emily.bedroom.onlineclass.emily_e18852\'>I can\'t believe I let you do this...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_FINGER_FUCK_END">> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'emily.bedroom.onlineclass.mc_37d031\'>Smile for your teacher...</span>" "noTimeForward">> <<npcLustGain 10>> <p><span data-i18n-key=\'emote.smile\'>She smiles.</span></p> <<npcLine "<span data-i18n-key=\'emily.bedroom.onlineclass.emily_e2ba7c\'>I hope no one finds out...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_FINGER_FUCK_END">> <</mcci>> '>> <<set _option3 = ' <<mcci "<span data-i18n-key=\'emily.bedroom.onlineclass.mc_77f98c\'>You look so cute like this...</span>" "noTimeForward">> <<affectionGain 10>> <p><span data-i18n-key=\'emily.bedroom.onlineclass.desc_336e66\'>She looks embarrassed.</span></p> <<npcLine "<span data-i18n-key=\'emily.bedroom.onlineclass.emily_9a6b80\'>Don\'t tell anyone...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_FINGER_FUCK_END">> <</mcci>> '>> <<set _options = [_option1, _option2, _option3]>> <<randomOrder _options 3>> <</cc>> <</lrs>> <<else>> <<fail "chance">> <<npcLine "<span data-i18n-key='emily.bedroom.onlineclass.emily_ed6e53'>No... the other students can see...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_FINGER_FUCK_END">> <</if>> <</mcci>> <<else>> <<lewdCameraTease>> <</if>> <</if>><<if !_firstTime>> <<if setup.def()>> <<mcci "&#128247; <span data-i18n-key='emily.bedroom.onlineclass.mc_57acfa'>I want a picture of you like this... <<= setup.chanceIndicator('both', $curChar)>></span> &#128247;" "noTimeForward">> <<hideLeaveButton>> <<set _success = setup.chanceRoll("both", $curChar)>> <<if _success>> <<success "chance">> <<npcLine "<span data-i18n-key='emily.bedroom.onlineclass.emily_a23788'>$player.name... why?... I\'m still on the call... hurry up...</span>">> <p><span class='desc' data-i18n-key='emily.bedroom.onlineclass.desc_709e83'>You set the camera near her laptop, she promptly poses for you.</span></p> <<npcLine "<span data-i18n-key='emily.bedroom.onlineclass.emily_e97982'>Push the button before anyone notices...</span>">> <<lrs "<span data-i18n-key='action.photo'>Take the shot</span>">> <<photoAnimation>> <<img "res/char/emily/room/video_class/handjob/handjob_7.webp">> <<if !$player.lewdCamera.emilyOnlineClassHandjob>> <<set $player.lewdCamera.emilyOnlineClassHandjob = true>> <<newPictureUnlocked>> <</if>> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'emily.bedroom.onlineclass.mc_ce5a4f\'>I will cherish this...</span>" "noTimeForward">> <<affectionGain 10>> <p><span data-i18n-key=\'emote.smirk\'>She smirks.</span></p> <<npcLine "<span data-i18n-key=\'emily.bedroom.onlineclass.emily_243874\'>I bet... pervert...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_HANDJOB_END">> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'emily.bedroom.onlineclass.mc_2e2c35\'>I\'ll grab you a towel...</span>" "noTimeForward">> <<npcLustGain 10>> <p><span data-i18n-key=\'emote.smile\'>She smiles.</span></p> <<npcLine "<span data-i18n-key=\'emily.bedroom.onlineclass.emily_0019cd\'>Thank you...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_HANDJOB_END">> <</mcci>> '>> <<set _option3 = ' <<mcci "<span data-i18n-key=\'emily.bedroom.onlineclass.mc_836905\'>What would your teacher say if they found out?...</span>" "noTimeForward">> <<npcLustGain 10>> <p><span data-i18n-key=\'emily.bedroom.onlineclass.desc_99445c\'>She looks embarrassed.</span></p> <<npcLine "<span data-i18n-key=\'emily.bedroom.onlineclass.emily_1172ac\'>Stop it...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_HANDJOB_END">> <</mcci>> '>> <<set _options = [_option1, _option2, _option3]>> <<randomOrder _options 3>> <</cc>> <</lrs>> <<else>> <<fail "chance">> <<npcLine "<span data-i18n-key='emily.bedroom.onlineclass.emily_954705'>No... the other students can see...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_HANDJOB_END">> <</if>> <</mcci>> <<else>> <<lewdCameraTease>> <</if>> <</if>><<set _charEmily to { id: "emily", name: "<span data-i18n-key='emily.name'>Emily</span>", affection: 0, lust: 0, location: "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM", isHome: true, hadSex: false, hasArrived: true, outfit: "default", style:"speech-pam", progress: 0, room: "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM", isAsleep: false, homeworkSuccesses:0, wakeUpSexProgress: 0, onlineClassProgress: 0, countdown: 0, choresMadEventFlag: false, nightEventCooldown: 0, laundryGrabCooldown: 0 }>> /* Scene flags */ <<set _scenes to { /* Step 0 */ confinementAnnouncement: false, phoneMom1: false, photoStudioIntro: false, photoshoot1Intro: false, mcBedroomFapCaught1: false, /* Step 0 optional scenes */ watchTvShow:false, showerMasturbate:false, bedroomMasturbate:false, helpCleanLivingRoom:false, helpCleanDishes:false, showerTowelTits:false, sleepCreep:false, kitchenUnderwearTalk:false, /* Step 1 */ homeworkHandjob:false, kitchenTalk1:false, livingRoomCuni:false, mcBedroomFapCaught2:false, /* Step 1 optional scenes */ skirtLift:false, bedroomSearch:false, /* Step 2 */ bedroomBjFirst:false, /* Step 2 optional scenes */ homeworkFacial:false, kitchenShowChest:false, kitchenShowPanties:false, bedroomBjFacefuck:false, /* Step 3 */ kitchenTalk2:false, photoshoot2Intro: false, /* Step 3 optional scenes */ wakeUpBj:false, sleepTogether:false, bedroomHug: false, bedroomKiss: false, laundryGrabProgress: 0, partyBj: false, /* Step 4 */ laundryRoomDisagreement: false, kitchenUnderwearGrabProgress: 0, tvBlowjobProgress: 0, /* Step 4 optional scenes */ laundryRoomHug: false, laundryRoomTouch: false, videoClassRabbitIsland: false, sleepTogetherLiftBra: false, mcBedroomFapCaught2: false, /* Step 5 */ mcBedroomFapCaught3:false, /* TODO Temp flags */ photoshoot2Repeat: true, watchTvSolo: false }>> <<set _charEmily.scenes = _scenes>> <<set _daily to { mcHelp: false, mcSex: false, photoShoot: false }>> <<set _charEmily.daily = _daily>> /* Character stats */ <<set _stats to { hugs: 0, handjobs: 0, facials: 0, footjobs: 0, buttjobs:0, fingering: 0, oral_received: 0, oral_given: 0, thighjobs: 0 }>> <<set _charEmily.stats = _stats>> <<include "CHAR_EMILY_INIT_QUESTS">> <<set $chars.push(_charEmily)>><<set _questDisplay to { /* Step 0 */ cleanLivingRoom: function(){ var charEmily = setup.getChar(setup.CHAR_EMILY); return charEmily.progress == 0 and !charEmily.scenes.helpCleanLivingRoom; }, showerTowelTits: function(){ var charEmily = setup.getChar(setup.CHAR_EMILY); return charEmily.progress == 0 and !charEmily.scenes.showerTowelTits; }, confinementAnnouncement: function(){ var charEmily = setup.getChar(setup.CHAR_EMILY); return charEmily.progress == 0 and !charEmily.scenes.confinementAnnouncement; }, phoneListenIn1: function(){ var charEmily = setup.getChar(setup.CHAR_EMILY); return charEmily.progress == 0 and charEmily.scenes.confinementAnnouncement and !charEmily.scenes.phoneMom1 and charEmily.countdown == 0; }, photoStudioIntro: function(){ var charEmily = setup.getChar(setup.CHAR_EMILY); return charEmily.progress == 0 and charEmily.scenes.confinementAnnouncement and charEmily.scenes.phoneMom1 and !charEmily.scenes.photoStudioIntro and charEmily.countdown == 0; }, kitchenUnderwearTalk1: function(){ var charEmily = setup.getChar(setup.CHAR_EMILY); return charEmily.progress == 0 and charEmily.scenes.confinementAnnouncement and charEmily.scenes.phoneMom1 and charEmily.scenes.photoStudioIntro and !charEmily.scenes.kitchenUnderwearTalk and charEmily.countdown == 0; }, helpCleanDishes: function(){ var charEmily = setup.getChar(setup.CHAR_EMILY); return charEmily.progress == 0 and charEmily.scenes.confinementAnnouncement and charEmily.scenes.phoneMom1 and charEmily.scenes.photoStudioIntro and !charEmily.scenes.helpCleanDishes and charEmily.countdown == 0; }, homeworkHandjob: function(){ var charEmily = setup.getChar(setup.CHAR_EMILY); return charEmily.progress == 0 and charEmily.scenes.kitchenUnderwearTalk and charEmily.scenes.helpCleanDishes and !_charEmily.scenes.homeworkHandjob; }, photoshoot1Intro: function(){ var charEmily = setup.getChar(setup.CHAR_EMILY); return charEmily.progress == 0 and charEmily.scenes.homeworkHandjob and charEmily.scenes.mcBedroomFapCaught1 and !charEmily.scenes.photoshoot1Intro and charEmily.countdown == 0; }, photoshoot1: function(){ var charEmily = setup.getChar(setup.CHAR_EMILY); return charEmily.progress == 0 and charEmily.scenes.homeworkHandjob and charEmily.scenes.photoshoot1Intro; }, mcBedroomFapCaught1: function(){ var charEmily = setup.getChar(setup.CHAR_EMILY); return charEmily.progress >= 0 and !charEmily.scenes.mcBedroomFapCaught1; }, /* Step 1 */ livingRoomCuni: function(){ var charEmily = setup.getChar(setup.CHAR_EMILY); return charEmily.progress == 1 and !charEmily.scenes.livingRoomCuni and charEmily.countdown == 0; }, breakfastTalk1: function(){ var charEmily = setup.getChar(setup.CHAR_EMILY); return charEmily.progress == 1 and charEmily.scenes.livingRoomCuni and charEmily.scenes.mcBedroomFapCaught2 and !charEmily.scenes.kitchenTalk1 and charEmily.countdown == 0; }, mcBedroomFapCaught2: function(){ var charEmily = setup.getChar(setup.CHAR_EMILY); return charEmily.progress >= 1 and charEmily.scenes.mcBedroomFapCaught1 and !charEmily.scenes.mcBedroomFapCaught2 and charEmily.countdown == 0; }, /* Step 2 */ bedroomBlowjob: function(){ var charEmily = setup.getChar(setup.CHAR_EMILY); return charEmily.progress == 2 and !charEmily.scenes.bedroomBjFirst and charEmily.countdown == 0; }, mcBedroomWake: function(){ var charEmily = setup.getChar(setup.CHAR_EMILY); return charEmily.progress == 2 and charEmily.scenes.bedroomBjFirst and charEmily.wakeUpSexProgress <= 4 and charEmily.countdown == 0; }, /* Step 3 */ breakfastTalk2: function(){ var charEmily = setup.getChar(setup.CHAR_EMILY); return charEmily.progress == 3 and !charEmily.scenes.kitchenTalk2 and charEmily.countdown == 0; }, websiteBuild: function(){ var charEmily = setup.getChar(setup.CHAR_EMILY); var charOlivia = setup.getChar(setup.CHAR_OLIVIA); return charEmily.progress == 3 and charEmily.scenes.kitchenTalk2 and !charOlivia.scenes.websiteBuilt; }, redDressMakeMoney: function(){ var charEmily = setup.getChar(setup.CHAR_EMILY); var charOlivia = setup.getChar(setup.CHAR_OLIVIA); var player = setup.getVar("player"); return charEmily.progress == 3 and charEmily.scenes.kitchenTalk2 and charOlivia.scenes.websiteBuilt and !player.items.emilyRedDress and !setup.itemIsOrdered("emilyRedDress") and player.money < 60; }, redDressBuy: function(){ var charEmily = setup.getChar(setup.CHAR_EMILY); var charOlivia = setup.getChar(setup.CHAR_OLIVIA); var player = setup.getVar("player"); return charEmily.progress == 3 and charEmily.scenes.kitchenTalk2 and charOlivia.scenes.websiteBuilt and !player.items.emilyRedDress and !setup.itemIsOrdered("emilyRedDress") and player.money >= 60; }, redDressWait: function(){ var charEmily = setup.getChar(setup.CHAR_EMILY); var charOlivia = setup.getChar(setup.CHAR_OLIVIA); var player = setup.getVar("player"); return charEmily.progress == 3 and charEmily.scenes.kitchenTalk2 and charOlivia.scenes.websiteBuilt and !player.items.emilyRedDress and setup.itemIsOrdered("emilyRedDress"); }, photoshoot2Intro: function(){ var charEmily = setup.getChar(setup.CHAR_EMILY); var player = setup.getVar("player"); return charEmily.progress == 3 and player.items.emilyRedDress and !charEmily.scenes.photoshoot2Intro; }, photoshoot2: function(){ var charEmily = setup.getChar(setup.CHAR_EMILY); var player = setup.getVar("player"); return charEmily.progress == 3 and player.items.emilyRedDress and charEmily.scenes.photoshoot2Intro; }, /* Step 4 */ oliviaCatchup: function(){ var charEmily = setup.getChar(setup.CHAR_EMILY); var charOlivia = setup.getChar(setup.CHAR_OLIVIA); return charEmily.progress == 4 and charOlivia.progress < 3; }, laundryRoomDisagreement: function(){ var charEmily = setup.getChar(setup.CHAR_EMILY); var charOlivia = setup.getChar(setup.CHAR_OLIVIA); return charEmily.progress == 4 and charOlivia.progress == 3 and !charEmily.scenes.laundryRoomDisagreement; }, onlineClassIntro: function(){ var charEmily = setup.getChar(setup.CHAR_EMILY); return charEmily.progress == 4 and charEmily.scenes.laundryRoomDisagreement; }, /* Step 5 */ tvBlowjobIntro: function(){ var charEmily = setup.getChar(setup.CHAR_EMILY); return charEmily.progress == 5 and charEmily.scenes.tvBlowjobProgress == 0; }, tvBlowjob1: function(){ var charEmily = setup.getChar(setup.CHAR_EMILY); return charEmily.progress == 5 and charEmily.scenes.tvBlowjobProgress == 1; }, tvBlowjob2: function(){ var charEmily = setup.getChar(setup.CHAR_EMILY); return charEmily.progress == 5 and charEmily.scenes.tvBlowjobProgress == 2; }, /* Step 5 */ onlineClass: function(){ var charEmily = setup.getChar(setup.CHAR_EMILY); return charEmily.progress == 5 and charEmily.onlineClassProgress < 3; }, kitchenUnderwearRub: function(){ var charEmily = setup.getChar(setup.CHAR_EMILY); return charEmily.progress == 5 and charEmily.onlineClassProgress >= 3 and charEmily.scenes.kitchenUnderwearGrabProgress < 3 and charEmily.countdown == 0; }, mcBedroomFapCaught3: function(){ var charEmily = setup.getChar(setup.CHAR_EMILY); return charEmily.progress >= 5 and charEmily.scenes.mcBedroomFapCaught1 and charEmily.scenes.mcBedroomFapCaught2 and !charEmily.scenes.mcBedroomFapCaught3 and charEmily.countdown == 0; }, /*endOfContent: function(){ var charEmily = setup.getChar(setup.CHAR_EMILY); return charEmily.progress == 5 and charEmily.onlineClassProgress >= 3 and charEmily.scenes.kitchenUnderwearGrabProgress >= 3 and charEmily.scenes.mcBedroomFapCaught3; },*/ endOfContent: function(){ var charEmily = setup.getChar(setup.CHAR_EMILY); return charEmily.progress == 5 and charEmily.onlineClassProgress >= 3 and charEmily.scenes.kitchenUnderwearGrabProgress >= 3 and charEmily.scenes.mcBedroomFapCaught3 and charEmily.scenes.laundryGrabProgress > 2 and charEmily.scenes.photoshoot2Repeat == true and charEmily.scenes.tvBlowjobProgress >= 3 and charEmily.scenes.watchTvSolo; }, /* Step 0 optional scenes */ watchTv: function(){ var charEmily = setup.getChar(setup.CHAR_EMILY); return charEmily.progress >= 0 and charEmily.scenes.confinementAnnouncement and !charEmily.scenes.watchTvShow; }, showerMasturbate: function(){ var charEmily = setup.getChar(setup.CHAR_EMILY); return charEmily.progress >= 0 and !charEmily.scenes.showerMasturbate; }, bedroomMasturbate: function(){ var charEmily = setup.getChar(setup.CHAR_EMILY); return charEmily.progress >= 0 and !charEmily.scenes.bedroomMasturbate; }, /* Step 1 optional scenes */ bedroomSearch: function(){ var charEmily = setup.getChar(setup.CHAR_EMILY); return charEmily.progress >= 1 and !charEmily.scenes.bedroomSearch; }, /* Step 2 optional scenes */ homeworkHandjobFacial: function(){ var charEmily = setup.getChar(setup.CHAR_EMILY); return charEmily.progress >= 2 and !charEmily.scenes.homeworkFacial; }, kitchenUnderwearShowChest: function(){ var charEmily = setup.getChar(setup.CHAR_EMILY); return charEmily.progress >= 2 and !charEmily.scenes.kitchenShowChest; }, kitchenCleaningShowPanties: function(){ var charEmily = setup.getChar(setup.CHAR_EMILY); return charEmily.progress >= 2 and !charEmily.scenes.kitchenShowPanties; }, bedroomBlowjobFacefuck: function(){ var charEmily = setup.getChar(setup.CHAR_EMILY); return charEmily.progress >= 2 and charEmily.scenes.bedroomBjFirst and !charEmily.scenes.bedroomBjFacefuck; }, /* Step 3 optional scenes */ nightVisitBlowjob: function(){ var charEmily = setup.getChar(setup.CHAR_EMILY); return charEmily.progress >= 3 and charEmily.wakeUpSexProgress >= 4 and !charEmily.scenes.wakeUpBj; }, nightBedroomOpen: function(){ var charEmily = setup.getChar(setup.CHAR_EMILY); return charEmily.progress >= 3 and !charEmily.scenes.sleepCreep; }, bedroomHug: function(){ var charEmily = setup.getChar(setup.CHAR_EMILY); return charEmily.progress >= 3 and !charEmily.scenes.bedroomHug; }, bedroomKiss: function(){ var charEmily = setup.getChar(setup.CHAR_EMILY); return charEmily.progress >= 3 and charEmily.scenes.bedroomHug and !charEmily.scenes.bedroomKiss; }, /* Step 4 optional scenes */ nightVisitCold: function(){ var charEmily = setup.getChar(setup.CHAR_EMILY); return charEmily.progress >= 4 and !charEmily.scenes.sleepTogether; }, laundryHug: function(){ var charEmily = setup.getChar(setup.CHAR_EMILY); return charEmily.progress >= 4 and charEmily.scenes.laundryRoomDisagreement and !charEmily.scenes.laundryRoomHug; }, laundryTouch: function(){ var charEmily = setup.getChar(setup.CHAR_EMILY); return charEmily.progress >= 4 and charEmily.scenes.laundryRoomDisagreement and charEmily.scenes.laundryRoomHug and !charEmily.scenes.laundryRoomTouch; }, nightVisitLiftBra: function(){ var charEmily = setup.getChar(setup.CHAR_EMILY); return charEmily.progress >= 4 and !charEmily.scenes.sleepTogetherLiftBra; }, /* Step 5 optional scenes */ laundryRoomGrab1: function(){ var charEmily = setup.getChar(setup.CHAR_EMILY); var player = setup.getVar("player"); return charEmily.progress >= 5 and charEmily.scenes.laundryGrabProgress == 0; }, laundryRoomGrab2: function(){ var charEmily = setup.getChar(setup.CHAR_EMILY); var player = setup.getVar("player"); return charEmily.progress >= 5 and charEmily.laundryGrabCooldown == 0 and charEmily.scenes.laundryGrabProgress == 1; }, laundryRoomGrab3: function(){ var charEmily = setup.getChar(setup.CHAR_EMILY); var player = setup.getVar("player"); return charEmily.progress >= 5 and charEmily.laundryGrabCooldown == 0 and charEmily.scenes.laundryGrabProgress == 2; }, }>> <<set _charEmily.questDisplay = _questDisplay>><<set _charEmily = $curChar>> <<set $curChar.outfit = "overalls">> <<set _poseSeed = random(0,2)>> <<if _poseSeed == 0>> <<img "res/char/emily/kitchen/breakfast/breakfast_11.webp">> <<elseif _poseSeed == 1>> <<img "res/char/emily/kitchen/breakfast/breakfast_36.webp">> <<else>> <<img "res/char/emily/kitchen/breakfast/breakfast_38.webp">> <</if>> <p><span class='desc' data-i18n-key='emily.kitchen.breakfast.desc_d24540'>She's having breakfast.</span></p> <<hideLeaveButton>> <<cc>> <<lrs "<span data-i18n-key='action.checkherout'>Check her out</span>">> <<if _poseSeed == 0>> <<img "res/char/emily/kitchen/breakfast/breakfast_12.webp">> <<elseif _poseSeed == 1>> <<img "res/char/emily/kitchen/breakfast/breakfast_37.webp">> <<else>> <<img "res/char/emily/kitchen/breakfast/breakfast_39.webp">> <</if>> <<imageClickTutorial>> <<mcLustGain 20>> <<if _poseSeed == 0>> <p><span class='desc' data-i18n-key='emily.kitchen.breakfast.desc_b4d346'>You can see her nipples perking through her overalls.</span></p> <<elseif _poseSeed == 1>> <p><span class='desc' data-i18n-key='emily.kitchen.breakfast.desc_23df3c'>You take the opportunity to check out her cute butt while her back is turned.</span></p> <<else>> <p><span class='desc' data-i18n-key='emily.kitchen.breakfast.desc_672380'>You take the opportunity to check out her legs.</span></p> <</if>> <</lrs>> <<set _line = "<span data-i18n-key='emily.greet'>Hey _charEmily.name...</span> <<timeIcon>>">> <<if $curChar.questDisplay.breakfastTalk1() or $curChar.questDisplay.breakfastTalk2() >> <<set _line += " <<new>>">> <</if>> <<mcci _line>> <<sprite "happy">> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.emily_485adc'>Good morning $player.name...</span>">> <<set _youLookNice = false>> <<set _planOnDoingToday = false>> <<set _jokes = false>> <<set _menuChat = false>> <<set _menuPassage = "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU">> <</mcci>> <</cc>><<showLeaveButton>> <<cc "main">> <<if !_menuChat>> <<mcci "<span data-i18n-key='mc.whatsup'>What's up?...</span>">> <<hideLeaveButton>> <<set _menuChat = true>> <<include "CHAR_EMILY_CHAT">> <</mcci>> <</if>> <<if !_youLookNice>> <<set _randomYouLookNice = setup.youLookNice()>> <<mcci _randomYouLookNice>> <<set _youLookNice = true>> <<hideLeaveButton>> <<sprite "embarrassed_3">> <<affectionGain 5>> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.emily_cdb3d3'>I... I do?...</span>">> <<timedChoiceBar "youlooknice">> <<sprite "mad">> <<affectionGain -10>> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.emily_5082e5'>$player.name... are you okay?...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU">> <</timedChoiceBar>> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'emily.kitchen.breakfast.mc_4a6fcb\'>I can see your nipples...</span>">> <<if $curChar.progress < 3>> <<sprite "embarrassed_2">> <<affectionGain -10>> <p><span class=\'desc\' data-i18n-key=\'emily.kitchen.breakfast.desc_856479\'>She covers her chest.</span></p> <<npcLine "<span data-i18n-key=\'emily.kitchen.breakfast.emily_97cadf\'>Why would you say that?...</span>">> <<else>> <<sprite "horny">> <<npcLustGain 10>> <p><span class=\'desc\' data-i18n-key=\'emote.faceflushesred\'>Her face flushes red.</span></p> <<npcLine "<span data-i18n-key=\'emily.kitchen.breakfast.emily_d6489e\'>And?... does it bother you?...</span>">> <</if>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU">> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'emily.kitchen.breakfast.mc_5aba19\'>I really like your overalls...</span>">> <<sprite "happy">> <<affectionGain 5>> <p><span class=\'desc\' data-i18n-key=\'emote.smile\'>She smiles.</span></p> <<npcLine "<span data-i18n-key=\'emily.kitchen.breakfast.emily_f520c9\'>Thanks... they\'re really comfy...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU">> <</mcci>> '>> <<set _option3 = ' <<mcci "<span data-i18n-key=\'emily.kitchen.breakfast.mc_8ea0a9\'>Cute earrings...</span>">> <<sprite "happy">> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<affectionGain 5>> <p><span class=\'desc\' data-i18n-key=\'emote.smile\'>She smiles.</span></p> <<npcLine "<span data-i18n-key=\'emily.kitchen.breakfast.emily_0949dc\'>Thanks!... _charOlivia.name helped me pick them at the store...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU">> <</mcci>> '>> <<set _option4 = ' <<mcci "<span data-i18n-key=\'emily.kitchen.breakfast.mc_9bd97c\'>I like your makeup...</span>">> <<sprite "happy">> <<affectionGain 5>> <p><span class=\'desc\' data-i18n-key=\'emote.smile\'>She smiles.</span></p> <<npcLine "<span data-i18n-key=\'emily.kitchen.breakfast.emily_1c5c13\'>Oh... I barely put any...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU">> <</mcci>> '>> <<set _option5 = ' <<mcci "<span data-i18n-key=\'emily.kitchen.breakfast.mc_ff6860\'>I like your hair...</span>">> <<sprite "happy">> <<affectionGain 5>> <p><span class=\'desc\' data-i18n-key=\'emote.smile\'>She smiles.</span></p> <<npcLine "<span data-i18n-key=\'emily.kitchen.breakfast.emily_6e72bc\'>Thanks... I just brushed it...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU">> <</mcci>> '>> <<set _options = [_option1, _option2, _option3, _option4, _option5]>> <<randomOrder _options 3>> <</cc>> <<set $timeForwardOnLeave = true>> <</mcci>> <</if>> <<if !_planOnDoingToday>> <<mcci "<span data-i18n-key='emily.kitchen.breakfast.mc_1c33de'>What do you plan on doing today?...</span>">> <<set _planOnDoingToday = true>> <<hideLeaveButton>> <<sprite "happy">> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.emily_3888f1'>Oh I'll probably do some cleaning and study for my geography exams... what about you?</span>">> <<timedChoiceBar "doingtoday">> <<sprite "mad">> <<affectionGain -10>> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.emily_e5e250'>$player.name... are you okay?...</span>">> <p><span class='desc' data-i18n-key='emily.kitchen.breakfast.desc_96b456'>You don't say anything and leave awkwardly.</span></p> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU">> <</timedChoiceBar>> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'emily.kitchen.breakfast.mc_53a70d\'>I was planning on helping you around the house actually...</span>">> <<sprite "happy">> <<affectionGain 20>> <<npcLine "<span data-i18n-key=\'emily.kitchen.breakfast.emily_491af0\'>Okay... that\'s nice, let\'s do it together!...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU">> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'emily.kitchen.breakfast.mc_2202f2\'>I\'m probably gonna play some sex game...</span>">> <<if $curChar.progress < 3>> <<sprite "mad">> <<affectionGain -20>> <<npcLine "<span data-i18n-key=\'emily.kitchen.breakfast.emily_55d96c\'>Oh, okay... cool...</span>">> <p><span class=\'desc\' data-i18n-key=\'emily.kitchen.breakfast.desc_15be08\'>She cringes.</span></p> <<else>> <<sprite "embarrassed">> <p><span class=\'desc\' data-i18n-key=\'emote.faceflushesred\'>Her face flushes red.</span></p> <<npcLustGain 10>> <<npcLine "<span data-i18n-key=\'emily.kitchen.breakfast.emily_a901fd\'>Oh... this sounds... interesting...</span>">> <</if>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU">> <</mcci>> '>> <<set _option3 = ' <<mcci "<span data-i18n-key=\'emily.kitchen.breakfast.mc_044859\'>Flirting with a cute girl seems like a good plan...</span>">> <<hideLeaveButton>> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<sprite "embarrassed_1">> <p><span class=\'desc\' data-i18n-key=\'emote.faceflushesred\'>Her face flushes red.</span></p> <<npcLustGain 10>> <<npcLine "<span data-i18n-key=\'emily.kitchen.breakfast.emily_f135fe\'>You mean... you mean me?...</span>">> <<cc "youmean">> <<mcci "<span data-i18n-key=\'emily.kitchen.breakfast.mc_bd56e6\'>Yes, you...</span>">> <<sprite "embarrassed_3">> <<npcLustGain 10>> <p><span class=\'desc\' data-i18n-key=\'emily.kitchen.breakfast.desc_001190\'>She looks embarrassed.</span></p> <<npcLine "<span data-i18n-key=\'emily.kitchen.breakfast.emily_0e5280\'>I... don\'t know what to say...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU">> <</mcci>> <<mcci "<span data-i18n-key=\'emily.kitchen.breakfast.mc_743343\'>No, I mean _charOlivia.name...</span>">> <<sprite "mad">> <<affectionGain -10>> <p><span class=\'desc\' data-i18n-key=\'emily.kitchen.breakfast.desc_2f7afc\'>She looks disappointed.</span></p> <<npcLine "<span data-i18n-key=\'emily.kitchen.breakfast.emily_46cad8\'>Oh... okay...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU">> <</mcci>> <</cc>> <</mcci>> '>> <<set _option4 = ' <<mcci "<span data-i18n-key=\'emily.kitchen.breakfast.mc_662799\'>I\'m planning on jerking off all day...</span>">> <<if $curChar.progress < 5 and !$curChar.scenes.mcBedroomFapCaught3>> <<sprite "mad">> <<affectionGain -20>> <<npcLine "<span data-i18n-key=\'emily.kitchen.breakfast.emily_bd3358\'>Fine... forget I asked...</span>">> <p><span class=\'desc\' data-i18n-key=\'emily.kitchen.breakfast.desc_1a9f31\'>She looks upset.</span></p> <<else>> <<sprite "horny">> <p><span class=\'desc\' data-i18n-key=\'emote.faceflushesred\'>Her face flushes red.</span></p> <<npcLustGain 10>> <<npcLine "<span data-i18n-key=\'emily.kitchen.breakfast.emily_ee9c95\'>Oh... well... if you keep your door unlocked I might pay you a visit...</span>">> <</if>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU">> <</mcci>> '>> <<set _options = [_option1, _option2, _option3, _option4]>> <<randomOrder _options 3>> <</cc>> <<set $timeForwardOnLeave = true>> <</mcci>> <</if>> <<if !_jokes>> <<mcci "<span data-i18n-key='emily.kitchen.breakfast.mc_6cc754'>Have you heard any good jokes lately?...</span>">> <<set _jokes = true>> <<hideLeaveButton>> <<sprite "happy">> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.emily_3e9dfa'>I have, actually!...</span>">> <p><span class='desc' data-i18n-key='emily.kitchen.breakfast.desc_0fe090'>She's already half-laughing at her own joke.</span></p> <<cont>> <<set _randInt = random(0,5)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.emily_2c159f'>What do you call a fish wearing a bow tie?...</span>">> <<mclrs "<span data-i18n-key='emily.kitchen.breakfast.mc_4655ee'>I don't know...</span>">> <<sprite "laughing">> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.emily_6a7537'>Sofishticated...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU_JOKE_RESPONSE">> <</mclrs>> <<case 1>> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.emily_a07d47'>What did the janitor say when he jumped out of the closet?...</span>">> <<mclrs "<span data-i18n-key='emily.kitchen.breakfast.mc_d96854'>I don't know...</span>">> <<sprite "laughing">> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.emily_b8e555'>Supplies!...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU_JOKE_RESPONSE">> <</mclrs>> <<case 2>> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.emily_a4e910'>What did the ocean say to the beach?...</span>">> <<mclrs "<span data-i18n-key='emily.kitchen.breakfast.mc_f85394'>I don't know...</span>">> <<sprite "laughing">> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.emily_c74f95'>Nothing, it just waved...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU_JOKE_RESPONSE">> <</mclrs>> <<case 3>> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.emily_ab0317'>What's the best thing about Switzerland?...</span>">> <<mclrs "<span data-i18n-key='emily.kitchen.breakfast.mc_cd3718'>I don't know...</span>">> <<sprite "laughing">> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.emily_0c13ba'>I don't know either, but the flag is a big plus...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU_JOKE_RESPONSE">> <</mclrs>> <<case 4>> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.emily_c2f75b'>Where do you learn to make a banana split?...</span>">> <<mclrs "<span data-i18n-key='emily.kitchen.breakfast.mc_2b73b4'>I don't know...</span>">> <<sprite "laughing">> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.emily_6db40d'>Sundae school...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU_JOKE_RESPONSE">> <</mclrs>> <<case 5>> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.emily_e6e7bf'>How do you get a squirrel to like you?...</span>">> <<mclrs "<span data-i18n-key='emily.kitchen.breakfast.mc_5a661c'>I don't know...</span>">> <<sprite "laughing">> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.emily_be8366'>Act like a nut...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU_JOKE_RESPONSE">> <</mclrs>> <</switch>> <</cont>> <</mcci>> <</if>> <<if $curChar.questDisplay.breakfastTalk1()>> <<mcci "<span data-i18n-key='emily.kitchen.breakfast.mc_e0a026'>Can I have breakfast with you?... <<new>> <<timeIcon>></span>">> <<hideLeaveButton>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_1">> <</mcci>> <</if>> <<if $curChar.questDisplay.breakfastTalk2()>> <<mcci "<span data-i18n-key='emily.kitchen.breakfast.mc_50e320'>Can I join you?... <<new>> <<timeIcon>></span>">> <<hideLeaveButton>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_2">> <</mcci>> <</if>> <</cc>><<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <p><span class='desc' data-i18n-key='emily.kitchen.breakfast.desc_938b4d'>She's laughing hysterically.</span></p> <<case 1>> <p><span class='desc' data-i18n-key='emote.giggle'>She's giggling.</span></p> <</switch>> <<cont>> <<set _randInt = random(0,2)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.emily_a58ef7'>What do you think?...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.emily_01bde7'>Did you like it?...</span>">> <<case 2>> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.emily_7a26a0'>Hilarious, right?...</span>">> <</switch>> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'emily.kitchen.breakfast.mc_b6c3ec\'>That\'s the dumbest fucking joke I have ever heard...</span>">> <<sprite "mad">> <<affectionGain -10>> <p><span class=\'desc\' data-i18n-key=\'emote.pout\'>She pouts.</span></p> <<npcLine "<span data-i18n-key=\'emily.kitchen.breakfast.emily_5e7332\'>You don\'t have to be rude about it...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU">> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'emily.kitchen.breakfast.mc_f405c4\'>Pretty funny actually...</span>">> <<sprite "happy">> <<affectionGain 5>> <p><span class=\'desc\' data-i18n-key=\'emote.smile\'>She smiles.</span></p> <<npcLine "<span data-i18n-key=\'emily.kitchen.breakfast.emily_4ebaeb\'>I know, right?...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU">> <</mcci>> '>> <<set _option3 = ' <<ci "<span data-i18n-key=\'emily.kitchen.breakfast.action_68e46b\'>Clap sarcastically</span>">> <<sprite "mad">> <<npcLine "<span data-i18n-key=\'emily.kitchen.breakfast.emily_9ac41b\'>Well how about you try telling the jokes next time?...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU">> <</ci>> '>> <<set _option4 = ' <<ci "<span data-i18n-key=\'emily.kitchen.breakfast.action_e807ed\'>Laugh heartily</span>">> <<sprite "happy">> <<affectionGain 5>> <<npcLine "<span data-i18n-key=\'emily.kitchen.breakfast.emily_9025bc\'>Glad you like it...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU">> <</ci>> '>> <<set _options = [_option1, _option2, _option3, _option4]>> <<randomOrder _options 3>> <</cc>> <</cont>><<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<set _charEmily = $curChar>> <<set $curChar.outfit = "shoulder">> <<set _poseSeed = random(0,2)>> <<if _poseSeed == 0>> <<img "res/char/emily/kitchen/cleaning/cleaning_2.webp">> <p><span class='desc' data-i18n-key='emily.kitchen.dishes.together.desc_f6021c'>She's doing the dishes.</span></p> <<elseif _poseSeed == 1>> <<img "res/char/emily/kitchen/cleaning/cleaning_20.webp">> <p><span class='desc' data-i18n-key='emily.kitchen.dishes.together.desc_6d73a8'>She's cleaning the table.</span></p> <<else>> <<img "res/char/emily/kitchen/cleaning/cleaning_31.webp">> <p><span class='desc' data-i18n-key='emily.kitchen.dishes.together.desc_1f21da'>She's cleaning the cooktop.</span></p> <</if>> <<cc>> <<lrs "<span data-i18n-key='action.checkherout'>Check her out</span>">> <<if _poseSeed == 0>> <<img "res/char/emily/kitchen/cleaning/cleaning_1.webp">> <<elseif _poseSeed == 1>> <<img "res/char/emily/kitchen/cleaning/cleaning_21.webp">> <<else>> <<img "res/char/emily/kitchen/cleaning/cleaning_32.webp">> <</if>> <<imageClickTutorial>> <<mcLustGain 20>> <<if _poseSeed == 0>> <p><span class='desc' data-i18n-key='emily.kitchen.dishes.together.desc_a5b69f'>She's wearing a cute top with her left shoulder exposed.</span></p> <<else>> <p><span class='desc' data-i18n-key='emily.kitchen.dishes.together.desc_39e108'>You get a glimpse of her panties under her skirt.</span></p> <</if>> <</lrs>> <<set _title = "<span data-i18n-key='emily.greet'>Hey $curChar.name...</span> <<timeIcon>>">> <<if $curChar.questDisplay.helpCleanDishes() or $curChar.questDisplay.kitchenCleaningShowPanties() >> <<set _title += " <<new>>">> <</if>> <<mcci _title>> <<sprite "happy">> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='emily.kitchen.dishes.together.emily_55b276'>Hi $player.name...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='emily.kitchen.dishes.together.emily_1ca5a8'>Oh, hey...</span>">> <</switch>> <<set _menuChat = false>> <<set _menuYouLookNice = false>> <<set _menuHelp = false>> <<set _menuLiftSkirt = false>> <<set _menuHelpAroundTheHouse = false>> <<set _menuPassage = "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_CLEANING_MENU">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_CLEANING_MENU">> <</mcci>> <</cc>><<showLeaveButton>> <<cc "kitchencleaningdialogue">> <<if !_menuChat>> <<mcci "<span data-i18n-key='mc.whatsup'>What's up?...</span>">> <<hideLeaveButton>> <<set _menuChat = true>> <<include "CHAR_EMILY_CHAT">> <</mcci>> <</if>> <<if !_menuYouLookNice>> <<set _randomYouLookNice = setup.youLookNice()>> <<mcci _randomYouLookNice>> <<hideLeaveButton>> <<set _menuYouLookNice = true>> <<sprite "happy">> <<affectionGain 5>> <<npcLine "<span data-i18n-key='emily.kitchen.dishes.together.emily_c1bbd8'>Thanks...</span>">> <<timedChoiceBar "youlooknice">> <<sprite "mad">> <<affectionGain -10>> <<npcLine "<span data-i18n-key='emily.kitchen.dishes.together.emily_3c361f'>Earth to $player.name... are you still there?...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_CLEANING_MENU">> <</timedChoiceBar>> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'emily.kitchen.cleaning.mc_0f8f62\'>I like your thighs...</span>">> <<if $curChar.progress < 3>> <<sprite "mad">> <<affectionGain -10>> <p><span class=\'desc\' data-i18n-key=\'emily.kitchen.dishes.together.desc_0ebb49\'>She gives you a mean look.</span></p> <<npcLine "<span data-i18n-key=\'emily.kitchen.cleaning.emily_ed9251\'>You\'re a pervert...</span>">> <<else>> <<sprite "embarrassed">> <<npcLustGain 10>> <p><span class=\'desc\' data-i18n-key=\'emote.faceflushesred\'>Her face flushes red.</span></p> <<npcLine "<span data-i18n-key=\'emily.kitchen.cleaning.emily_65df99\'>Yeah... I know you do...</span>">> <</if>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_CLEANING_MENU">> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'emily.kitchen.cleaning.mc_3f07d3\'>I really like your skirt...</span>">> <<sprite "embarrassed_1">> <<affectionGain 5>> <p><span class=\'desc\' data-i18n-key=\'emote.smile\'>She smiles.</span></p> <<npcLine "<span data-i18n-key=\'emily.kitchen.cleaning.emily_543816\'>Thanks... it\'s a bit short though...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_CLEANING_MENU">> <</mcci>> '>> <<set _option3 = ' <<mcci "<span data-i18n-key=\'emily.kitchen.cleaning.mc_95baaa\'>Cute necklace...</span>">> <<sprite "happy">> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<affectionGain 5>> <p><span class=\'desc\' data-i18n-key=\'emote.smile\'>She smiles.</span></p> <<npcLine "<span data-i18n-key=\'emily.kitchen.cleaning.emily_dbcaae\'>Thanks!... I made it myself...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_CLEANING_MENU">> <</mcci>> '>> <<set _option4 = ' <<mcci "<span data-i18n-key=\'emily.kitchen.cleaning.mc_f6b30f\'>Nice butt...</span>">> <<if $curChar.progress < 3>> <<sprite "mad">> <<affectionGain -10>> <p><span class=\'desc\' data-i18n-key=\'emily.kitchen.dishes.together.desc_02f763\'>She gives you a mean look.</span></p> <<npcLine "<span data-i18n-key=\'emily.kitchen.cleaning.emily_beb89c\'>You\'re a pervert...</span>">> <<else>> <<sprite "embarrassed">> <<npcLustGain 10>> <p><span class=\'desc\' data-i18n-key=\'emote.faceflushesred\'>Her face flushes red.</span></p> <<npcLine "<span data-i18n-key=\'emily.kitchen.cleaning.emily_91b3a4\'>Thanks... I guess...</span>">> <</if>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_CLEANING_MENU">> <</mcci>> '>> <<set _options = [_option1, _option2, _option3, _option4]>> <<randomOrder _options 3>> <</cc>> <</mcci>> <</if>> <<if !_menuHelpAroundTheHouse>> <<mcci "<span data-i18n-key='emily.kitchen.dishes.together.mc_1cf03f'>What can I do to help around the apartment?...</span>">> <<set _menuHelpAroundTheHouse = true>> <<hideLeaveButton>> <<sprite "happy">> <<affectionGain 5>> <<set _randInt = random(0,2)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='emily.kitchen.dishes.together.emily_a8f5ea'>Let's see... if you could help with @@.important;cleaning the living room@@, that would be great...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='emily.kitchen.dishes.together.emily_2c821d'>It would help me a lot if you @@.important;did the laundry@@...</span>">> <<case 2>> <<npcLine "<span data-i18n-key='emily.kitchen.dishes.together.emily_ae1e4e'>I would appreciate it a lot if you @@.important;did the dishes@@...</span>">> <</switch>> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<mclrs "<span data-i18n-key='emily.kitchen.cleaning.mc_3c56ea'>Will do...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_CLEANING_MENU">> <</mclrs>> <<case 1>> <<mclrs "<span data-i18n-key='emily.kitchen.cleaning.mc_51a808'>Okay... I'll do it...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_CLEANING_MENU">> <</mclrs>> <</switch>> <</mcci>> <</if>> <<if $curChar.progress >= 2>> <<if !_menuLiftSkirt>> <<set _title = "<span data-i18n-key='emily.kitchen.dishes.together.mc_b04e78'>Can you lift up your skirt?...</span> <<timeIcon>> <<= setup.chanceIndicator('both', $curChar)>>">> <<if $curChar.questDisplay.kitchenCleaningShowPanties()>> <<set _title += " <<new>>">> <</if>> <<mcci _title>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_CLEANING_SHOW_PANTIES_0">> <</mcci>> <</if>> <</if>> <<if !_menuHelp and $curChar.scenes.photoStudioIntro>> <<set _title = "<span data-i18n-key='emily.kitchen.dishes.together.mc_dba28d'>Do you need some help?...</span> <<timeIcon>>">> <<if $curChar.questDisplay.helpCleanDishes() >> <<set _title += " <<new>>">> <</if>> <<mcci _title>> <<set _menuHelp = true>> <<hideLeaveButton>> <<sprite "happy">> <<affectionGain 5>> <<npcLine "<span data-i18n-key='emily.kitchen.dishes.together.emily_3e6bed'>Sure, grab a rag...</span>">> <<link "<span data-i18n-key='emily.kitchen.dishes.together.action_f42510'>Help her with the dishes</span>" "ACTION_DISHES_TOGETHER">><</link>> <</mcci>> <</if>> <</cc>><<set $curChar = setup.getChar(setup.CHAR_EMILY)>> <<set $curChar.outfit = "shoulder">> <<set $player.location = "LOCATION_MAIN_HOUSE_KITCHEN">> <<set _success = setup.chanceRoll("both", $curChar)>> <<set _menuLiftSkirt = true>> <<hideLeaveButton>> <<if _success>> <<sprite "embarrassed_1">> <<success "chance">> <<npcLine "<span data-i18n-key='emily.kitchen.dishes.together.emily_f5ec0d'>Wha... what?... why?...</span>">> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'emily.kitchen.cleaning.mc_df673e\'>Just your regular pantie check, nothing to worry about...</span>">> <<npcLine "<span data-i18n-key=\'emily.kitchen.cleaning.emily_6bac9e\'>You\'re a weirdo... but fine...</span>">> <<affectionGain 5>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_CLEANING_SHOW_PANTIES">> <</cont>> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'emily.kitchen.cleaning.mc_ebffb4\'>Because you look cute when you\'re embarrassed...</span>">> <<npcLine "<span data-i18n-key=\'emily.kitchen.cleaning.emily_a097eb\'>You\'re such a jerk...</span>">> <<affectionGain 5>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_CLEANING_SHOW_PANTIES">> <</cont>> <</mcci>> '>> <<set _option3 = ' <<mcci "<span data-i18n-key=\'emily.kitchen.cleaning.mc_6f25ba\'>I want to see what kind of panties you\'re wearing today...</span>">> <<npcLine "<span data-i18n-key=\'emily.kitchen.cleaning.emily_c7a41f\'>That\'s weird... but okay...</span>">> <<affectionGain 5>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_CLEANING_SHOW_PANTIES">> <</cont>> <</mcci>> '>> <<set _options = [_option1, _option2, _option3]>> <<randomOrder _options>> <</cc>> /*<<timedChoiceBar "showpanties">> <<npcLine "<span data-i18n-key='emily.kitchen.dishes.together.emily_ef3947'>What are you staring at me for?... you're weird...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_CLEANING_MENU">> <</timedChoiceBar>>*/ <<else>> <<sprite "horny">> <<fail "chance">> <<npcLine "<span data-i18n-key='emily.kitchen.dishes.together.emily_5c28a8'>No... you've seen enough already...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_CLEANING_MENU">> <</if>><<set _pantieSeed = random(0,3)>> <p><span class='desc' data-i18n-key='emily.kitchen.dishes.together.desc_5d7d41'>She slowly lowers her stockings and lifts up her skirt.</span></p> <<cont>> <<if _pantieSeed == 0>> <<img "res/char/emily/kitchen/cleaning/cleaning_6.webp">> <<elseif _pantieSeed == 1>> <<img "res/char/emily/kitchen/cleaning/cleaning_22.webp">> <<elseif _pantieSeed == 2>> <<img "res/char/emily/kitchen/cleaning/cleaning_25.webp">> <<else>> <<img "res/char/emily/kitchen/cleaning/cleaning_28.webp">> <</if>> <<imageClickTutorial>> <<npcLine "<span data-i18n-key='emily.kitchen.dishes.together.emily_ced405'>This is embarrassing...</span>">> <<mcLustGain 10>> <<mclrs "<span data-i18n-key='emily.kitchen.cleaning.mc_87403c'>Can you turn around?...</span>">> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<if _pantieSeed == 0>> <<img "res/char/emily/kitchen/cleaning/cleaning_7.webp">> <<elseif _pantieSeed == 1>> <<img "res/char/emily/kitchen/cleaning/cleaning_24.webp">> <<elseif _pantieSeed == 2>> <<img "res/char/emily/kitchen/cleaning/cleaning_27.webp">> <<else>> <<img "res/char/emily/kitchen/cleaning/cleaning_30.webp">> <</if>> <<imageClickTutorial>> <<npcLine "<span data-i18n-key='emily.kitchen.dishes.together.emily_82c744'>Have you had enough?... I don't want _charOlivia.name to see me like this...</span>">> <<mcLustGain 10>> <<if !$replayMode and !$curChar.scenes.kitchenShowPanties>> <<set $curChar.scenes.kitchenShowPanties = true>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<lrs "<span data-i18n-key='action.checkherout'>Check her out</span>">> <<if _pantieSeed == 0>> <<img "res/char/emily/kitchen/cleaning/cleaning_8.webp">> <<elseif _pantieSeed == 1>> <<img "res/char/emily/kitchen/cleaning/cleaning_23.webp">> <<elseif _pantieSeed == 2>> <<img "res/char/emily/kitchen/cleaning/cleaning_26.webp">> <<else>> <<img "res/char/emily/kitchen/cleaning/cleaning_29.webp">> <</if>> <<imageClickTutorial>> <p><span class='desc' data-i18n-key='emily.kitchen.dishes.together.desc_34ef72'>You lean in to take a long look at $curChar.name's firm ass.</span></p> <<mcLustGain 10>> <<cc>> <<ci "<span data-i18n-key='ui.continue'>Continue</span>">> <<sprite "embarrassed_3">> <<npcLine "<span data-i18n-key='emily.kitchen.dishes.together.emily_547321'>Is it what you wanted?...</span>">> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'emily.kitchen.cleaning.mc_b406a8\'>Yes, they\'re very cute...</span>">> <<affectionGain 5>> <<npcLine "<span data-i18n-key=\'emily.kitchen.cleaning.emily_62c5ac\'>Thanks...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_CLEANING_MENU">> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'emily.kitchen.cleaning.mc_1fcb06\'>They would look better on the floor...</span>">> <<npcLustGain 10>> <<npcLine "<span data-i18n-key=\'emily.kitchen.cleaning.emily_7fa5ef\'>Please... don\'t say things like that...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_CLEANING_MENU">> <</mcci>> '>> <<set _option3 = ' <<mcci "<span data-i18n-key=\'emily.kitchen.cleaning.mc_cf59ff\'>You\'re very sexy...</span>">> <<npcLustGain 10>> <<npcLine "<span data-i18n-key=\'emily.kitchen.cleaning.emily_6f71ba\'>I... thanks I guess...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_CLEANING_MENU">> <</mcci>> '>> <<set _options = [_option1, _option2, _option3]>> <<randomOrder _options>> <</cc>> <</ci>> <</cc>> <</lrs>> <</mclrs>> <</cont>><<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<set $timeForwardOnLeave = true>> <<img "res/char/emily/kitchen/cleaning/cleaning_12.webp">> <p><span class='desc' data-i18n-key='emily.kitchen.dishes.together.desc_69f8e8'>You're @@.location;doing the dishes@@ with _charEmily.name. </span></p> <<set _firstTime = false>> <<if !$curChar.scenes.helpCleanDishes>> <<set _firstTime = true>> <</if>> <<cont>> <<if _firstTime>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_CLEANING_DIALOGUE_1">> <<else>> <<randInt 1>> <<switch _randInt>> <<case 0>> <<sprite "happy">> <<npcLine "<span data-i18n-key='emily.kitchen.dishes.together.emily_362924'>Thanks... it's more fun doing it together...</span>">> <<include "ACTION_DISHES_TOGETHER_END">> <<case 1>> <<hideLeaveButton>> <<img "res/char/emily/kitchen/cleaning/cleaning_16.webp">> <p><span class='desc' data-i18n-key='emily.kitchen.dishes.together.desc_539010'>She pauses and turns to you.</span></p> <<npcLine "<span data-i18n-key='emily.kitchen.dishes.together.emily_2e1bcf'>Have you seen the latest Maidens and Dragons episode?... I can't believe Frank stabbed Lord Betheldor...</span>">> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_CLEANING_WET">> <</cont>> <</switch>> <</if>> <</cont>><<set $curChar = setup.getChar(setup.CHAR_EMILY)>> <<set _charEmily = $curChar>> <span class='desc' data-i18n-key='mc.chores.emily.happy'>_charEmily.name is @@.important;happy@@ with you.</span><br> <<affectionGain 10>> <<set $player.chores.countTotal++ >> <<if $player.chores.countLeftWeek > 0>> <<set $player.chores.countLeftWeek-->> <</if>> <<if $player.chores.countLeftWeek > 0>> <<set _var = $player.chores.countLeftWeek>> <<set _line = "<span data-i18n-key='mc.chores.choresleft' @data-i18n-opt='_var'>_var chores left this week</span>">> <<notification _line>> <<else>> <<notification "<span data-i18n-key='mc.chores.done'>You're done with your chores for the week</span>">> <</if>> <<set $player.chores.dishesDone = true >> <<if !$replayMode and !$curChar.scenes.helpCleanDishes>> <<set $curChar.scenes.helpCleanDishes = true>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<leaveButton "LOCATION_MAIN_HOUSE_KITCHEN">><<set $curChar.outfit = "shoulder">> <<img "res/char/emily/kitchen/cleaning/cleaning_16.webp">> <p><span class='desc' data-i18n-key='emily.kitchen.dishes.together.desc_ab1d1a'>She pauses and turns to you.</span></p> <<npcLine "<span data-i18n-key='emily.kitchen.dishes.together.emily_a550a9'>It's nice to do housework together, isn't it?...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.kitchen.dishes.together.mc_f00635'>Sure... I don't mind it...</span>">> <<affectionGain 10>> <<npcLine "<span data-i18n-key='emily.kitchen.dishes.together.emily_01c2ea'>It feels nice to be productive...</span>">> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_CLEANING_DIALOGUE_1_2">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.kitchen.dishes.together.mc_dfd2aa'>I'd rather play video games...</span>">> <<npcLine "<span data-i18n-key='emily.kitchen.dishes.together.emily_62ebec'>Okay... we're almost done...</span>">> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_CLEANING_DIALOGUE_1_2">> <</cont>> <</mcci>> <</cc>><<sprite "sad">> <<playBgm "bgm_sad">> <<npcLine "<span data-i18n-key='emily.kitchen.dishes.together.emily_9cf3b3'>During group projects at uni... I often end up being the one working the most...</span>">> <<cont>> <p><span class='desc' data-i18n-key='emote.sigh'>She sighs.</span></p> <<npcLine "<span data-i18n-key='emily.kitchen.dishes.together.emily_41f2b2'>It's frustrating when not everyone is as passionate as you... don't you think so?...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.kitchen.dishes.together.mc_48f62e'>I get it...</span>">> <<affectionGain 10>> <<if !$replayMode>> <<set $player.choices.emilyKitchenDialogue1_noPassion = 0>> <</if>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_CLEANING_DIALOGUE_1_3">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.kitchen.dishes.together.mc_2fbd82'>I have no passion...</span>">> <<npcLine "<span data-i18n-key='emily.kitchen.dishes.together.emily_5b03e6'>Don't say that... I'm sure you have a few...</span>">> <<if !$replayMode>> <<set $player.choices.emilyKitchenDialogue1_noPassion = 1>> <</if>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_CLEANING_DIALOGUE_1_3">> <</cont>> <</mcci>> <</cc>> <</cont>><<sprite "happy">> <<npcLine "<span data-i18n-key='emily.kitchen.dishes.together.emily_10bcd2'>Anyway... life on campus isn't all bad... I miss it already... I'm not looking forward for online classes...</span>">> <<mclrs "<span data-i18n-key='emily.kitchen.dishes.together.mc_c54930'>I could help you with your studies...</span>">> <<sprite "embarrassed">> <<npcLine "<span data-i18n-key='emily.kitchen.dishes.together.emily_d07e7f'>Oh... I don't know... I'm studying geography... you probably wouldn't like it...</span>">> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_CLEANING_WET">> <</cont>> <</mclrs>><<img "res/char/emily/kitchen/cleaning/cleaning_13.webp">> <<playBgm "bgm_main">> <<playSfx "sfx_splash">> <<playSfx "emily_surprised">> <p><span class='desc' data-i18n-key='emily.kitchen.dishes.together.desc_071425'>As she's talking to you, the plate slips from her hand and splashes in the water, projecting some on her shirt.</span></p> <<npcLine "<span data-i18n-key='emily.kitchen.dishes.together.emily_8a5d30'>*gasp*... oh no!...</span>">> <<cont>> <<img "res/char/emily/kitchen/cleaning/cleaning_14.webp">> <p><span class='desc' data-i18n-key='emily.kitchen.dishes.together.desc_77f930'>She turns to you.</span></p> <<npcLine "<span data-i18n-key='emily.kitchen.dishes.together.emily_598b6d'>I'm so sorry, did I get some on you?...</span>">> <<cc>> <<lrs "<span data-i18n-key='action.checkherout'>Check her out</span>">> <<img "res/char/emily/kitchen/cleaning/cleaning_17.webp">> <p><span class='desc' data-i18n-key='emily.kitchen.dishes.together.desc_5a0742'>You can clearly see her bra under her wet shirt.</span></p> <<mcLustGain 20>> <</lrs>> <<mcci "<span data-i18n-key='emily.kitchen.dishes.together.mc_50a11d'>I can see through your shirt...</span>">> <<if $curChar.progress >= 3>> <<img "res/char/emily/kitchen/cleaning/cleaning_19.webp">> <<playSfx "emily_giggle">> <<npcLine "<span data-i18n-key='emily.kitchen.dishes.together.emily_6c32b2'>It's okay... you can look if you want...</span>">> <<mcLustGain 20>> <p><span class='desc' data-i18n-key='emily.kitchen.dishes.together.desc_bd0a69'>She leans forward.</span></p> <<cont>> <<if setup.abc()>> <<bonusScene>> <<npcLine "<span data-i18n-key='emily.kitchen.dishes.together.emily_e30a92'>I can see something's going on down there... do you want me to help?...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.kitchen.dishes.together.mc_d84005'>Yes please...</span>">> <<playBgm "bgm_sex">> <p><span class='desc' data-i18n-key='emily.kitchen.dishes.together.desc_9086e1'>She kneels in front of you.</span></p> <<mcLustGain 10>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_CLEANING_WET_BLOWJOB">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.kitchen.dishes.together.mc_79d007'>No thanks...</span>">> <<npcLine "<span data-i18n-key='emily.kitchen.dishes.together.emily_2fa6b5'>Okay... maybe later...</span>">> <<cont>> <<include "ACTION_DISHES_TOGETHER_END">> <</cont>> <</mcci>> <</cc>> <<else>> <<include "ACTION_DISHES_TOGETHER_END">> <</if>> <</cont>> <<else>> <<img "res/char/emily/kitchen/cleaning/cleaning_15.webp">> <<playSfx "emily_surprised">> <<npcLine "<span data-i18n-key='emily.kitchen.dishes.together.emily_453a56'>*gasp*... oh god... I'm sorry... I... I'll change my clothes...</span>">> <p><span class='desc' data-i18n-key='emily.kitchen.dishes.together.desc_4e6f18'>She rushes out of the kitchen.</span></p> <<cont>> <<include "ACTION_DISHES_TOGETHER_END">> <</cont>> <</if>> <</mcci>> <</cc>> <</cont>><<playRandomSfxLoop "sfx_sex_suck_moans_loop">> <<video "res/char/emily/kitchen/cleaning/blowjob/bj_1.mp4" "unmute">> <p><span class='desc' data-i18n-key='emily.kitchen.dishes.together.desc_b44a24'>She takes you whole into her wet mouth. Her cute gagging sounds resonate in the kitchen.</span></p> <<mcLustGain 20>> <<cont>> <p><span class='desc' data-i18n-key='emily.kitchen.dishes.together.desc_a268b0'>You try to focus on your task but the feeling of $curChar.name's wet mouth is too intense.</span></p> <<mcLustGain 10>> <<cont>> <p><span class='desc' data-i18n-key='emily.kitchen.dishes.together.desc_293dcf'>After a few more minutes, you feel you're about to burst.</span></p> <<cc>> <<ci "<span data-i18n-key='action.cuminside'>Cum inside</span> &#128166;">> <<playSfx "sfx_sex_suck_moan_3">> <<stopRandomSfxLoop>> /* Pauses the last video */ <<run setup.playPauseVideo();>> <<img "res/char/emily/kitchen/cleaning/blowjob/bj_3.webp">> <p><span class='desc' data-i18n-key='emily.kitchen.dishes.together.desc_47b43f'>You let yourself erupt deep inside her mouth. You warm jizz starts dripping down her chin.</span></p> <<mcCum>> <<npcLustLoss>> <<npcLine "<span data-i18n-key='emily.kitchen.dishes.together.emily_980ff9'>Hmmm...</span>">> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_CLEANING_WET_BLOWJOB_1">> <</cont>> <</ci>> <<ci "<span data-i18n-key='action.cumoutside'>Cum outside</span> &#128166;">> <<playSfx "emily_sex_moan_6">> <<stopRandomSfxLoop>> /* Pauses the last video */ <<run setup.playPauseVideo();>> <<img "res/char/emily/kitchen/cleaning/blowjob/bj_4.webp">> <p><span class='desc' data-i18n-key='emily.kitchen.dishes.together.desc_0ca39b'>You quickly slide out of her mouth and proceed to unload all over her face.</span></p> <<mcCum>> <<npcLustLoss>> <<npcLine "<span data-i18n-key='emily.kitchen.dishes.together.emily_461386'>Oh...</span>">> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_CLEANING_WET_BLOWJOB_1">> <</cont>> <</ci>> <</cc>> <</cont>> <</cont>><<video "res/char/emily/kitchen/cleaning/blowjob/bj_2.mp4">> <<playSfx "emily_sex_breathing_loop" "" "loop">> <p><span class='desc' data-i18n-key='emily.kitchen.dishes.together.desc_71150d'>$curChar.name is breathing heavily, covered in your warm juice.</span></p> <<npcLine "<span data-i18n-key='emily.kitchen.dishes.together.emily_194b3e'>Geeze... that was intense...</span>">> <<leaveButton "LOCATION_MAIN_HOUSE">><<set $curChar = setup.getChar(setup.CHAR_EMILY)>> <<set $curChar.outfit = "shoulder">> <<hideLeaveButton>> <<cont>> <<img "res/char/emily/kitchen/cleaning/cleaning_18.webp">> <p><span class='desc' data-i18n-key='emily.kitchen.dishes.together.desc_523ad1'>$curChar.name enters the kitchen.</span></p> <<npcLine "<span data-i18n-key='emily.kitchen.dishes.together.emily_d2f0de'>Hey $player.name... do you need some help with that?...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.kitchen.dishes.together.mc_4ad19c'>Sure... I could use a hand...</span>">> <<include "ACTION_DISHES_TOGETHER">> <</mcci>> <<mcci "<span data-i18n-key='emily.kitchen.dishes.together.mc_c22b3a'>It's okay... I'm almost done..</span>">> <<sprite "embarrassed">> <<npcLine "<span data-i18n-key='emily.kitchen.dishes.together.emily_647746'>Oh okay... see you later...</span>">> <<cont>> <<include "ACTION_DISHES_END">> <</cont>> <</mcci>> <</cc>> <</cont>><<set _charEmily = $curChar>> <span data-i18n-key='emily.kitchen.description'>_charEmily.name is in the kitchen.</span> <<switch setup.dayInWeek()>> <<case setup.DAY_MONDAY>> <<switch $timeInDay>> <<case setup.TIME_MORNING>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_CLEANING">> <</switch>> <<case setup.DAY_TUESDAY>> <<switch $timeInDay>> <<case setup.TIME_EARLY_MORNING>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_UNDERWEAR">> <<case setup.TIME_AFTERNOON>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_CLEANING">> <</switch>> <<case setup.DAY_WEDNESDAY>> <<switch $timeInDay>> <<case setup.TIME_MORNING>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST">> <</switch>> <<case setup.DAY_THURSDAY>> <<switch $timeInDay>> <<case setup.TIME_EARLY_MORNING>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST">> <<case setup.TIME_AFTERNOON>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_CLEANING">> <</switch>> <<case setup.DAY_FRIDAY>> <<switch $timeInDay>> <</switch>> <<case setup.DAY_SATURDAY>> <<switch $timeInDay>> <<case setup.TIME_EARLY_MORNING>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST">> <<case setup.TIME_AFTERNOON>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_CLEANING">> <</switch>> <<case setup.DAY_SUNDAY>> <<switch $timeInDay>> <<case setup.TIME_EARLY_MORNING>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_UNDERWEAR">> <<case setup.TIME_AFTERNOON>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_CLEANING">> <</switch>> <</switch>><<set _charEmily = $curChar>> <<set $curChar.outfit = "underwear">> <<set _poseSeed = random(0,2)>> <<if _poseSeed == 0>> <<img "res/char/emily/kitchen/underwear/kitchen_7.webp">> <<elseif _poseSeed == 1>> <<img "res/char/emily/kitchen/underwear/kitchen_23.webp">> <<else>> <<img "res/char/emily/kitchen/underwear/kitchen_25.webp">> <</if>> <p><span class='desc' data-i18n-key='emily.kitchen.underwear.desc_8448f0'>She's preparing food.</span></p> <<cc>> <<lrs "<span data-i18n-key='action.checkherout'>Check her out</span>">> <<if _poseSeed == 0>> <<img "res/char/emily/kitchen/underwear/kitchen_8.webp">> <<elseif _poseSeed == 1>> <<img "res/char/emily/kitchen/underwear/kitchen_24.webp">> <<else>> <<img "res/char/emily/kitchen/underwear/kitchen_26.webp">> <</if>> <<imageClickTutorial>> <<mcLustGain 20>> <p><span class='desc' data-i18n-key='emily.kitchen.underwear.desc_6c6bb1'>You stare at her firm ass for a while, she doesn't notice.</span></p> <</lrs>> <<set _title = "<span data-i18n-key='emily.greet'>Hey _charEmily.name...</span> <<timeIcon>>">> <<if $curChar.questDisplay.kitchenUnderwearTalk1() or $curChar.questDisplay.kitchenUnderwearShowChest() >> <<set _title += " <<new>>">> <</if>> <<mcci _title>> <<hideLeaveButton>> <<if $curChar.progress < 4>> <<sprite "embarrassed_2">> <p><span class='desc' data-i18n-key='emily.kitchen.underwear.desc_c5ac76'>She jumps in surprise.</span></p> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_4c40d3'>$player.name... I... I didn't think you would be awake at this time...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_530136'>Don't... don't look at me...</span>">> <</switch>> <<else>> <<sprite "horny">> <p><span class='desc' data-i18n-key='emote.turnstowardsyou'>She turns towards you.</span></p> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_317869'>Hey $player.name... are you sneaking up on me again?...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_1bf6c5'>Hey $player.name... I'm sorry, I guess I forgot to wear clothes again...</span>">> <</switch>> <</if>> <<if !$curChar.scenes.photoStudioIntro>> <<cont>> <<img "res/char/emily/kitchen/underwear/kitchen_4.webp">> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_d0f992'>I'm sorry... I have to go...</span>">> <p><span class='desc' data-i18n-key='emily.kitchen.underwear.desc_2a392c'>She runs out of the kitchen.</span></p> <<showLeaveButton>> <</cont>> <<else>> <<cc>> <<if $curChar.progress < 2>> <<set _title = "<span data-i18n-key='emily.kitchen.underwear.mc_028518'>Can I join you?...</span> <<= setup.chanceIndicator('both', $curChar)>>">> <<if $curChar.questDisplay.kitchenUnderwearTalk1() >> <<set _title += " <<new>>">> <</if>> <<mcci _title>> <<set _success = setup.chanceRoll("both", $curChar)>> <<if $debug>> <<if $xxx == 1>> <<set _success = false>> <<else>> <<set _success = true>> <</if>> <</if>> <<if _success>> <<set _firstTime = false>> <<if !$replayMode and !$curChar.scenes.kitchenUnderwearTalk>> <<set $curChar.scenes.kitchenUnderwearTalk = true>> <<run setup.setChar($curChar)>> <<set _firstTime = true>> <<notebookMarkerShow>> <</if>> <<showLeaveButton>> <<sprite "embarrassed_1">> <<success "chance">> <p><span class='desc' data-i18n-key='emily.kitchen.underwear.desc_aa19e3'>She lowers her arms.</span></p> <<npcLustGain 10>> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_d7d527'>I'm sorry... you just scared me...</span>">> <<if _firstTime>> <<hideLeaveButton>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_UNDERWEAR_DIALOGUE_1">> <<else>> <<set _menuChat = false>> <<set _choiceYouLookNice = false>> <<set _choiceWhatDoing = false>> <<set _choiceSeeChest = false>> <<set _menuPassage = "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_UNDERWEAR_MENU">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_UNDERWEAR_MENU">> <</if>> <<else>> <<img "res/char/emily/kitchen/underwear/kitchen_4.webp">> <<fail "chance">> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_f87b5b'>I'm sorry... I have to go...</span>">> <p><span class='desc' data-i18n-key='emily.kitchen.underwear.desc_a7faa4'>She runs out of the kitchen.</span></p> <<showLeaveButton>> <</if>> <</mcci>> <<mcci "<span data-i18n-key='emily.kitchen.underwear.mc_b49799'>Oh I'm sorry I didn't see you weren't dressed...</span>">> <<sprite "embarrassed">> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_3d64f4'>I know... it's my fault... I'm sorry... I have to go...</span>">> <<affectionGain 5>> <<mclrs "<span data-i18n-key='emily.kitchen.underwear.mc_26ff09'>Okay see you later...</span>">> <<img "res/char/emily/kitchen/underwear/kitchen_4.webp">> <p><span class='desc' data-i18n-key='emily.kitchen.underwear.desc_957433'>She runs out of the kitchen.</span></p> <<showLeaveButton>> <</mclrs>> <</mcci>> <<elseif $curChar.progress < 4>> <<mcci "<span data-i18n-key='emily.kitchen.underwear.mc_460d27'>$curChar.name, I've seen you naked... multiple times...</span>">> <<if !$replayMode and !$curChar.scenes.kitchenUnderwearTalk>> <<set $curChar.scenes.kitchenUnderwearTalk = true>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<showLeaveButton>> <<sprite "embarrassed">> <p><span class='desc' data-i18n-key='emily.kitchen.underwear.desc_0349ad'>She lowers her arms.</span></p> <<npcLustGain 10>> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_7c6714'>You're right... sorry...</span>">> <<set _menuChat = false>> <<set _choiceYouLookNice = false>> <<set _choiceWhatDoing = false>> <<set _choiceSeeChest = false>> <<set _menuPassage = "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_UNDERWEAR_MENU">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_UNDERWEAR_MENU">> <</mcci>> <<else>> <<if !$replayMode and !$curChar.scenes.kitchenUnderwearTalk>> <<set $curChar.scenes.kitchenUnderwearTalk = true>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<showLeaveButton>> <<set _menuChat = false>> <<set _choiceYouLookNice = false>> <<set _choiceWhatDoing = false>> <<set _choiceSeeChest = false>> <<set _menuPassage = "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_UNDERWEAR_MENU">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_UNDERWEAR_MENU">> <</if>> <</cc>> <</if>> <</mcci>> <<if $curChar.progress >= 4 and $curChar.countdown == 0>> <<set _title = "<span data-i18n-key='action.sneakcloser'>Sneak closer</span> <<timeIcon>> &#129296;">> <<if $curChar.questDisplay.kitchenUnderwearRub() >> <<set _title += " <<new>>">> <</if>> <<ci _title>> <<hideLeaveButton>> <<timingMinigame>> <<if _success>> <<img "res/char/emily/kitchen/underwear/rub/rub_1.webp">> <<showLeaveButton>> <p><span class='desc' data-i18n-key='emily.kitchen.underwear.desc_d0ba30'>You sneak behind her.</span></p> <<stealthGain 10>> <<cc>> <<ci "<span data-i18n-key='emily.kitchen.underwear.action_294e2b'>Grab her hips</span> <<= setup.chanceIndicator('both',$curChar)>>">> <<set _success = setup.chanceRoll("both", $curChar)>> <<if _success>> <<hideLeaveButton>> <<img "res/char/emily/kitchen/underwear/rub/rub_9.webp">> <<success "chance">> <<playSfx "emily_surprised">> <p><span class='desc' data-i18n-key='emily.kitchen.underwear.desc_6014b7'>You grab $curChar.name by the hips. She gasps loudly.</span></p> <<cont>> <<video "res/char/emily/kitchen/underwear/rub/rub_10.mp4">> <<playSfx "emily_sex_moan_1">> <p><span class='desc' data-i18n-key='emily.kitchen.underwear.desc_2c74d9'>You rub your crotch on hers while breathing down her neck. She lets out a tiny moan.</span></p> <<npcLustGain 20>> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_0213e6'>$player.name... I didn't know you were awake...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_1e4a50'>You're having trouble sleeping too, huh?...</span>">> <</switch>> <<if $curChar.scenes.kitchenUnderwearGrabProgress == 0>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_UNDERWEAR_HUMP_DIALOGUE">> <</cont>> <<else>> <<cc>> <<ci "<span data-i18n-key='emily.kitchen.underwear.action_58a179'>Unzip your pants</span> <<= setup.chanceIndicator('both',$curChar)>>">> <<set _interrupted = false>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_UNDERWEAR_HUMP">> <</ci>> <</cc>> <<showLeaveButton>> <</if>> <</cont>> <<else>> <<sprite "mad">> <<fail "chance">> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_24af85'>$player.name!... what the hell are you doing?...</span>">> <<showLeaveButton>> <</if>> <</ci>> <</cc>> <<else>> <<sprite "mad">> <p><span class='desc' data-i18n-key='emily.kitchen.underwear.desc_b87733'>She notices you.</span></p> <<affectionGain -10>> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_d165ba'>What do you think you're doing $player.name?...</span>">> <<showLeaveButton>> <</if>> <</timingMinigame>> <</ci>> <</if>> <</cc>><<showLeaveButton>> <<cc "main">> <<if !_menuChat>> <<mcci "<span data-i18n-key='mc.whatsup'>What's up?...</span>">> <<hideLeaveButton>> <<set _menuChat = true>> <<include "CHAR_EMILY_CHAT">> <</mcci>> <</if>> <<if !_choiceYouLookNice>> <<set _randomYouLookNice = setup.youLookNice()>> <<mcci _randomYouLookNice>> <<hideLeaveButton>> <<set _choiceYouLookNice = true>> <<sprite "happy">> <<affectionGain 5>> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_01a9a8'>You... you mean it?...</span>">> <<timedChoiceBar "youlooknice">> <<sprite "embarrassed">> <<affectionGain -10>> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_2a4155'>Please stop staring at me like that...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_UNDERWEAR_MENU">> <</timedChoiceBar>> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'emily.kitchen.underwear.mc_735b4e\'>I really like your tits...</span>">> <<if $curChar.progress < 3>> <<sprite "mad">> <<affectionGain -10>> <p><span class=\'desc\' data-i18n-key=\'emily.kitchen.underwear.desc_d4fc61\'>She covers her chest.</span></p> <<npcLine "<span data-i18n-key=\'emily.kitchen.underwear.emily_6fb7e2\'>Why would you say that?...</span>">> <<else>> <<sprite "horny">> <<npcLustGain 10>> <p><span class=\'desc\' data-i18n-key=\'emote.faceflushesred\'>Her face flushes red.</span></p> <<npcLine "<span data-i18n-key=\'emily.kitchen.underwear.emily_425463\'>Why do you say stuff like that?...</span>">> <</if>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_UNDERWEAR_MENU">> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'emily.kitchen.underwear.mc_e112cc\'>I really like your underwear...</span>">> <<sprite "embarrassed_1">> <<npcLustGain 10>> <p><span class=\'desc\' data-i18n-key=\'emily.kitchen.underwear.desc_747dc6\'>She looks embarrassed.</span></p> <<npcLine "<span data-i18n-key=\'emily.kitchen.underwear.emily_1fe411\'>Thanks... it was\'nt cheap...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_UNDERWEAR_MENU">> <</mcci>> '>> <<set _option3 = ' <<mcci "<span data-i18n-key=\'emily.kitchen.underwear.mc_706626\'>I really like your necklace...</span>">> <<sprite "happy">> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<affectionGain 5>> <p><span class=\'desc\' data-i18n-key=\'emote.smile\'>She smiles.</span></p> <<npcLine "<span data-i18n-key=\'emily.kitchen.underwear.emily_9481b5\'>Thanks!... my mom bought it for me...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_UNDERWEAR_MENU">> <</mcci>> '>> <<set _options = [_option1, _option2, _option3]>> <<randomOrder _options>> <</cc>> <</mcci>> <</if>> <<if !_choiceWhatDoing>> <<mcci "<span data-i18n-key='emily.kitchen.underwear.mc_2c6be0'>What are you doing up this early?...</span>">> <<hideLeaveButton>> <<set _choiceWhatDoing = true>> <<sprite "happy">> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_720e96'>Oh I was just preparing something to eat, I couldn't sleep so I was thinking of studying for a bit...</span>">> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'emily.kitchen.underwear.mc_34f219\'>I could help you study later if you want...</span>">> <<sprite "happy">> <<affectionGain 5>> <<npcLine "<span data-i18n-key=\'emily.kitchen.underwear.emily_40ee31\'>That would be nice actually...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_UNDERWEAR_MENU">> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'emily.kitchen.underwear.mc_d704f5\'>I know something we could do to help you sleep...</span>">> <<if $curChar.progress < 3>> <<sprite "mad">> <<affectionGain -10>> <<npcLine "<span data-i18n-key=\'emily.kitchen.underwear.emily_63b870\'>Stop it... you\'re gross...</span>">> <<else>> <<sprite "embarrassed">> <p><span class=\'desc\' data-i18n-key=\'emote.faceflushesred\'>Her face flushes red.</span></p> <<npcLustGain 10>> <<npcLine "<span data-i18n-key=\'emily.kitchen.underwear.emily_69ddf5\'>$player.name... I don\'t know... maybe later...</span>">> <</if>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_UNDERWEAR_MENU">> <</mcci>> '>> <<set _options = [_option1, _option2]>> <<randomOrder _options>> <</cc>> <</mcci>> <</if>> <<if $curChar.progress >= 2>> <<if !_choiceSeeChest>> <<set _title = "<span data-i18n-key='emily.kitchen.underwear.mc_97978e'>Can I see your chest?...</span> <<= setup.chanceIndicator('both', $curChar)>>">> <<if $curChar.questDisplay.kitchenUnderwearShowChest()>> <<set _title += " <<new>>">> <</if>> <<mcci _title>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_SHOW_CHEST">> <</mcci>> <</if>> <</if>> <<if tale.has("KITCHEN_MORNING_GRAB_CHEST")>> <<mcci "<span data-i18n-key='emily.kitchen.underwear.mc_dd4ec7'>I want to touch your chest <<= setup.chanceIndicator('both', $curChar)>></span>">> <<set _success = setup.chanceRoll('both', $curChar)>> <<if _success>> <<video "res/char/emily/kitchen/underwear/kitchen_16.mp4">> <<success>> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_d7af0d'>Oh... okay... I guess...</span>">> <p><span class='desc' data-i18n-key='emily.kitchen.underwear.desc_78a262'>She turns around and presents her back to you.</span></p> <<link "Grab her chest" "KITCHEN_MORNING_GRAB_CHEST">><</link>> <<else>> <<video "res/char/emily/kitchen/underwear/kitchen_17.mp4">> <<fail>> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_d9cade'>No... I... I have stuff to do... bye...</span>">> <<affectionGain -10>> <<showLeaveButton>> <</if>> <</mcci>> <</if>> <<if tale.has("KITCHEN_MORNING_BLOWJOB")>> <<mcci "<span data-i18n-key='emily.kitchen.underwear.mc_c92039'>Can I use your mouth? <<= setup.chanceIndicator('both', $curChar)>></span>">> <<set _success = setup.chanceRoll('both', $curChar)>> <<if _success>> <<video "res/char/emily/kitchen/underwear/kitchen_16.mp4">> <<success>> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_70dc95'>Geeze... how are you this horny this early in the morning?...</span>">> <<cont>> <<video "res/char/emily/kitchen/underwear/kitchen_2.mp4">> <p><span class='desc' data-i18n-key='emily.kitchen.underwear.desc_39f935'>She drops to her knees and grabs your already erect dick.</span></p> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_886bad'>Fuck... you're so hard...</span>">> <<cont "KITCHEN_MORNING_BLOWJOB">><</cont>> <</cont>> <<else>> <<video "res/char/emily/kitchen/underwear/kitchen_17.mp4">> <<fail>> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_77206f'>No... my mouth isn't your toy... go away...</span>">> <<affectionGain -10>> <<showLeaveButton>> <</if>> <</mcci>> <</if>> <</cc>><<set $curChar = setup.getChar(setup.CHAR_EMILY)>> <<set $curChar.outfit = "underwear">> <<set $player.location = "LOCATION_MAIN_HOUSE_KITCHEN">> <<hideLeaveButton>> <<set _choiceSeeChest = true>> <<set _success = setup.chanceRoll("both", $curChar)>> <<if _success>> <<success "chance">> <<if !$replayMode and !$curChar.scenes.kitchenShowChest>> <<set $curChar.scenes.kitchenShowChest = true>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_3f19ab'>Oh... okay I guess...</span>">> <p><span class='desc' data-i18n-key='emily.kitchen.underwear.desc_0c3fa6'>She slowly lifts her bra.</span></p> <<cont>> <<img "res/char/emily/kitchen/underwear/kitchen_19.webp">> <<imageClickTutorial>> <p><span class='desc' data-i18n-key='emily.kitchen.underwear.desc_d0866f'>She shyly poses for you.</span></p> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_8b661e'>Like this?...</span>">> <<mcLustGain 10>> <<lrs "<span data-i18n-key='action.checkherout'>Check her out</span>">> <<img "res/char/emily/kitchen/underwear/kitchen_20.webp">> <<imageClickTutorial>> <p><span class='desc' data-i18n-key='emily.kitchen.underwear.desc_fb3b07'>You lean in to take an extra long look at her exposed chest.</span></p> <<mcLustGain 10>> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_422a71'>Have you had enough yet?...</span>">> <<cc>> <<ci "<span data-i18n-key='ui.continue'>Continue</span>">> <<sprite "embarrassed_3">> <p><span class='desc' data-i18n-key='emily.kitchen.underwear.desc_ddba92'>She pulls her bra back down.</span></p> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_22edec'>Do you like them?...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.kitchen.underwear.mc_9216c4'>Yes... they're very cute...</span>">> <<affectionGain 5>> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_b65d60'>What do you mean \"cute\"?... don't you mean sexy?...</span>">> <<cont>> ...<br> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_UNDERWEAR_3">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.kitchen.underwear.mc_1c0b2c'>I love your tits $curChar.name...</span>">> <<npcLustGain 10>> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_6a8352'>Uh... thanks... I guess...</span>">> <<cont>> ...<br> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_UNDERWEAR_3">> <</cont>> <</mcci>> <</cc>> <</ci>> @@.greyed;<span data-i18n-key='action.touchher'>Touch her</span> <i>(<span data-i18n-key='ui.workinprogress'>Work in progress</span>)</i>@@ <</cc>> <</lrs>> <</cont>> <<else>> <<sprite "mad">> <<fail "chance">> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_a5e672'>Wha... what?... no...</span>">> <<showLeaveButton>> <</if>><<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_dbaedf'>Okay you should go now... I'll see you later...</span>">> <<mcLustGain 20>> <<showLeaveButton>><<cont>> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<sprite "embarrassed_3">> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_a49ff3'>Living with _charOlivia.name... I've taken some bad habits...</span>">> <<cont>> <<sprite "sad_1">> <<playBgm "bgm_sad">> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_166efc'>I have trouble sleeping... probably the stress of what's going on out there...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.kitchen.underwear.mc_d9bd9e'>This is a very stressful situation...</span>">> <<affectionGain 10>> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_c9a09e'>Yeah...</span>">> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_UNDERWEAR_DIALOGUE_1_2">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.kitchen.underwear.mc_7a2f15'>What do you mean?...</span>">> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_343ffe'>I'm talking about the virus...</span>">> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_UNDERWEAR_DIALOGUE_1_2">> <</cont>> <</mcci>> <</cc>> <</cont>> <</cont>><<sprite "sad_3">> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_e8d62b'>Do you think the virus can get to us in here?...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.kitchen.underwear.mc_9ba516'>I doubt it...</span>">> <<affectionGain 10>> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_b13fb8'>Still...</span>">> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_UNDERWEAR_DIALOGUE_1_3">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.kitchen.underwear.mc_7131d8'>Depends if it's airborne...</span>">> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_585d47'>Oh no...</span>">> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_UNDERWEAR_DIALOGUE_1_3">> <</cont>> <</mcci>> <</cc>><<sprite "sad_2">> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_66df41'>Do you think... do you think we'll die?...</span>">> <<lrs "<span data-i18n-key='emily.kitchen.underwear.action_676269'>Hug her</span>">> <<img "res/char/emily/kitchen/underwear/kitchen_22.webp">> <<if !$replayMode>> <<set $curChar.stats.hugs++>> <<run setup.setChar($curChar)>> <</if>> <<playSfx "emily_hmmm_hug">> <p><span class='desc' data-i18n-key='emily.kitchen.underwear.desc_3576ed'>You pull $curChar.name towards you and squeeze her between your arms. She lets tears run out of her eyes. You let her sob softly for a while.</span></p> <<cont>> <<affectionGain 20>> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_2fcb8e'>Thanks... I think I needed that...</span>">> <<cont>> <<sprite "embarrassed_3">> <p><span class='desc' data-i18n-key='emily.kitchen.underwear.desc_8b2367'>An uncomfortable silence lingers in the air.</span></p> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_2c54c7'>I should go back to sleep... good night $player.name...</span>">> <<showLeaveButton>> <</cont>> <</cont>> <</lrs>><<set _success = setup.chanceRoll("both", $curChar)>> <<if _success>> <<set _firstTime = false>> <<if $curChar.scenes.kitchenUnderwearGrabProgress == 1>> <<set _firstTime = true>> <</if>> <<hideLeaveButton>> <<timingMinigameRemove>> <<img "res/char/emily/kitchen/underwear/rub/rub_2.webp">> <<success "chance">> <<playBgm "bgm_sex">> <<if _interrupted>> <p><span class='desc' data-i18n-key='emily.kitchen.underwear.desc_15176d'>You unzip your pants and turn her over. She loudly gasps as you bring her ass to your crotch.</span></p> <<else>> <p><span class='desc' data-i18n-key='emily.kitchen.underwear.desc_b7b622'>You unzip your pants and bring her ass to your crotch. She's a bit startled but her expression quickly turns into a smile.</span></p> <</if>> <<if _interrupted>> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_d3f4b5'>Quiet... we don't want to wake her up again...</span>">> <<npcLustGain 20>> <<else>> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_5b2e50'>Oh... you want me to help?... with my butt?...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_780198'>It seems you're fully awake down there...</span>">> <</switch>> <</if>> <<randInt 2>> <<lrs "<span data-i18n-key='emily.kitchen.underwear.action_bdd14f'>Hump her</span>">> <<if !_interrupted and (_firstTime || ($curChar.scenes.kitchenUnderwearGrabProgress > 2 and _randInt == 0))>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_UNDERWEAR_HUMP_INTERRUPT">> <<else>> <<hideLeaveButton>> <<playSfx "emily_sex_breathing_loop" "" "loop">> <<video "res/char/emily/kitchen/underwear/rub/rub_3.mp4" "unmute">> <p><span class='desc' data-i18n-key='emily.kitchen.underwear.desc_92ee64'>You rub yourself on her soft panties, making her butt cheeks slightly jiggle with each thrust.</span></p> <<mcLustGain 10>> <<cont>> ...<br> <p><span class='desc' data-i18n-key='emily.kitchen.underwear.desc_115131'>She wiggles her ass, rubbing your shaft as much as she can.</span></p> <<mcLustGain 20>> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_0b17fa'>Does this... does this help?...</span>">> <<cont>> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<video "res/char/emily/kitchen/underwear/rub/rub_4.mp4" "unmute">> <<case 1>> <<video "res/char/emily/kitchen/underwear/rub/rub_5.mp4" "unmute">> <</switch>> <p><span class='desc' data-i18n-key='emily.kitchen.underwear.desc_6f2775'>You keep rubbing yourself on her ass as she wiggles it back and forth and occasionally lets out tiny moans.</span></p> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_1ea728'>You can... finish on my back if you want...</span>">> <<cont>> /* Pauses the last video */ <<run setup.playPauseVideo();>> <<set _options = { mediaUrl: "res/char/emily/kitchen/underwear/rub/rub_15.mp4", buttonText: "<span data-i18n-key='action.thrust'>Thrust</span>", overlay: false, makeANoise: false, oneBar: true, animate:true, leftLabel:"<span data-i18n-key='ui.juice'>Juice</span> &#128166;", hideOnWin:false, description: "<span class='desc' data-i18n-key='emily.kitchen.underwear.desc_54aedf'>You're rubbing on _charEmily.name's ass</span>", warning:'<<npcLine "<span data-i18n-key=\'emily.slowdown\'>Slow down!...</span>">>', leftWin:true, winOptions:["<span data-i18n-key='action.cum'>Cum</span>"], sounds:["sfx_sex_plop_1","sfx_sex_plop_2","sfx_sex_plop_3"], moans:[ "emily_sex_moan_1", "emily_sex_moan_2", "emily_sex_moan_3", "emily_sex_moan_4", "emily_sex_moan_5", "emily_sex_moan_6", "emily_sex_moan_7" ] }>> <<fuckMinigame _options>> <<lrs "<span data-i18n-key='action.cum'>Cum</span> &#128166;">> <<fuckMinigameRemove>> <<playSfx "emily_sex_moan_6">> <<img "res/char/emily/kitchen/underwear/rub/rub_6.webp">> <p><span class='desc' data-i18n-key='emily.kitchen.underwear.desc_a739ca'>You let yourself erupt all over her back. You warm jizz starts dripping down her soft skin.</span></p> <<mcCum>> <<npcLustLoss>> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_1544f8'>Oh...</span>">> <<cont>> <<video "res/char/emily/kitchen/underwear/rub/rub_7.mp4">> <p><span class='desc' data-i18n-key='emily.kitchen.underwear.desc_a2ad92'>You embrace her, breathing heavily down her neck. You can feel the warmth of her skin on yours.</span></p> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_7b309e'>$player.name... I hope you feel better...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_e0aa43'>My back is all sticky now... I need a shower anyway...</span>">> <</switch>> <<if !$replayMode and $curChar.scenes.kitchenUnderwearGrabProgress == 2>> <<set $curChar.scenes.kitchenUnderwearGrabProgress = 3>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<if !$replayMode>> <<set $curChar.stats.buttjobs++>> <<run setup.setChar($curChar)>> <</if>> <<cc>> <<procedurallyGenerated>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_UNDERWEAR_HUMP_LEWD_CAMERA">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_UNDERWEAR_HUMP_END">> <</cc>> <</cont>> <</lrs>> <</fuckMinigame>> <</cont>> <</cont>> <</cont>> <</if>> <</lrs>> <<else>> <<img "res/char/emily/kitchen/underwear/rub/rub_17.webp">> <<fail "chance">> <<if _interrupted>> <p><span class='desc' data-i18n-key='emily.kitchen.underwear.desc_87a6f7'>She swiftly turns to you as she hears the zipper.</span></p> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_debd08'>No... I think it's a bad idea...</span>">> <<else>> <p><span class='desc' data-i18n-key='emily.kitchen.underwear.desc_eca27e'>She grab your wrist.</span></p> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_57e077'>No... I think it's a bad idea...</span>">> <</if>> <<showLeaveButton>> <</if>><<sprite "embarrassed">> <<playBgm "bgm_sad">> <p><span class='desc' data-i18n-key='emily.kitchen.underwear.desc_a362ee'>She turns to you, her face flushed red. For a moment you both are silent. All you can hear is the humming of the refrigerator.</span></p> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_ca9f83'>I like this time of night... it's quiet and peaceful...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.kitchen.underwear.mc_31dc2c'>Yeah... me too...</span>">> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_f2ae0a'>I think most people don't...</span>">> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_UNDERWEAR_HUMP_DIALOGUE_1">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.kitchen.underwear.mc_eeda2f'>A bit too spooky for my taste...</span>">> <p><span class='desc' data-i18n-key='emily.kitchen.underwear.desc_ec8c78'>She giggles softly.</span></p> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_2142fd'>I didn't take you for a scaredy-cat...</span>">> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_UNDERWEAR_HUMP_DIALOGUE_1">> <</cont>> <</mcci>> <</cc>><<sprite "happy">> <p><span class='desc' data-i18n-key='emote.whisper'>She whispers.</span></p> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_f9027b'>Everybody is asleep... time feels frozen... nobody expects anything from you... it's like you're free in a way...</span>">> <<cont>> <<sprite "sad">> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_5886f0'>It's probably not healthy, but sometimes I work late at uni... just so I can walk home alone at night... and take it all in... I miss that...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.kitchen.underwear.mc_59162c'>When it's all over, I'll walk with you...</span>">> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_d4f241'>Thank you...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_UNDERWEAR_HUMP_DIALOGUE_2">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.kitchen.underwear.mc_ecb5df'>Lots of weirdos at night...</span>">> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_48e825'>Yeah... I know I shouldn't...</span>">> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_UNDERWEAR_HUMP_DIALOGUE_2">> <</cont>> <</mcci>> <</cc>> <</cont>>...<br> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_058aee'>Anyway... I'm going back to sleep... good night...</span>">> <<if !$replayMode and $curChar.scenes.kitchenUnderwearGrabProgress == 0>> <<set $curChar.scenes.kitchenUnderwearGrabProgress = 1>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<showLeaveButton>><<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<set _firstTime = false>> <<if $curChar.scenes.kitchenUnderwearGrabProgress == 1>> <<set _firstTime = true>> <</if>> ...<br> <p><span class='desc' data-i18n-key='emily.kitchen.underwear.desc_f480dd'>You hear the kitchen door open. You pull your pants back up in a hurry.</span></p> <<playSfx "sfx_door_open">> <<mcLustGain -10>> <<cont>> <<img "res/char/emily/kitchen/underwear/rub/rub_11.webp">> <<playBgm "bgm_main">> <p><span class='desc' data-i18n-key='emily.kitchen.underwear.desc_500d97'>A sleepy _charOlivia.name enters the room.</span></p> <<playSfx "olivia_hmmm_hug2">> <<npcLine _charOlivia "<span data-i18n-key='emily.kitchen.underwear.emily_b4aa44'>*Yawns*... what are you guys doing up at this hour?...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.kitchen.underwear.mc_63d3e3'>Making snacks...</span>">> <<npcLine _charOlivia "<span data-i18n-key='emily.kitchen.underwear.emily_7fde46'>Oh... I want in on this...</span>">> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_c9c028'>Sure... I'll make you some...</span>">> <<affectionGain _charOlivia 10>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_UNDERWEAR_HUMP_INTERRUPT_1">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.kitchen.underwear.mc_99f2ea'>Gossiping...</span>">> <<npcLine _charOlivia "<span data-i18n-key='emily.kitchen.underwear.emily_9da315'>Oh?... about whom?... I want in...</span>">> <<affectionGain _charOlivia 10>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_UNDERWEAR_HUMP_INTERRUPT_1">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.kitchen.underwear.mc_694f67'>Drugs...</span>">> <p><span class='desc' data-i18n-key='emote.giggle'>She giggles.</span></p> <<npcLine _charOlivia "<span data-i18n-key='emily.kitchen.underwear.emily_62ac2a'>Sure...</span>">> <<affectionGain _charOlivia 10>> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_c2b5a7'>That's not funny...</span>">> <<affectionGain $curChar -10>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_UNDERWEAR_HUMP_INTERRUPT_1">> <</cont>> <</mcci>> <</cc>> <</cont>><<img "res/char/emily/kitchen/underwear/rub/rub_12.webp">> <p><span class='desc' data-i18n-key='emily.kitchen.underwear.desc_001c21'>She finally opens her eyes large enough to see $curChar.name is in her underwear.</span></p> <<npcLine _charOlivia "<span data-i18n-key='emily.kitchen.underwear.emily_1d9a4b'>Geeze $curChar.name... aren't you cold like that?...</span>">> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_f19e8d'>I... I didn't think anyone would be up this early...</span>">> <<cont>> <<img "res/char/emily/kitchen/underwear/rub/rub_13.webp">> <p><span class='desc' data-i18n-key='emote.smirk'>She smirks.</span></p> <<npcLine _charOlivia "<span data-i18n-key='emily.kitchen.underwear.emily_3b6914'>You sure are getting comfortable around $player.name... aren't you?...</span>">> <<playSfx "olivia_giggle">> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_59bc6e'>I don't know what you mean...</span>">> <<npcLustGain $curChar 10>> <<cont>> <<img "res/char/emily/kitchen/underwear/rub/rub_14.webp">> <p><span class='desc' data-i18n-key='emily.kitchen.underwear.desc_b051e6'>She walks towards the door.</span></p> <<npcLine _charOlivia "<span data-i18n-key='emily.kitchen.underwear.emily_001838'>Anyway... I'm going back to bed... see ya...</span>">> <<playSfx "sfx_door_open">> <p><span class='desc' data-i18n-key='emote.leave'>She leaves.</span></p> <<cont>> <<if _firstTime>> <<sprite "embarrassed">> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_e89049'>That was close... I don't think this was a good idea... I'm going back to bed...</span>">> <<if !$replayMode and $curChar.scenes.kitchenUnderwearGrabProgress == 1>> <<set $curChar.scenes.kitchenUnderwearGrabProgress = 2>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<showLeaveButton>> <<else>> <<sprite "horny">> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_bab557'>That was close... we probably shouldn't do things like this...</span>">> <<cc>> <<ci "<span data-i18n-key='emily.kitchen.underwear.action_e2b151'>Unzip your pants</span> <<= setup.chanceIndicator('both',$curChar)>>">> <<set _interrupted = true>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_UNDERWEAR_HUMP">> <</ci>> <<mcci "<span data-i18n-key='emily.kitchen.underwear.mc_c1fc8f'>You're right... see you later...</span>">> <<showLeaveButton>> <</mcci>> <</cc>> <</if>> <</cont>> <</cont>> <</cont>><<if !_firstTime>> <<if setup.def()>> <<mcci "&#128247; <span data-i18n-key='emily.kitchen.underwear.mc_608019'>Do you mind taking a selfie?... <<= setup.chanceIndicator('both', $curChar)>> &#128247;</span>" "noTimeForward">> <<hideLeaveButton>> <<set _success = setup.chanceRoll("both", $curChar)>> <<if _success>> <<success "chance">> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_7812e2'>Sure... okay... hand over the camera...</span>">> <p><span class='desc' data-i18n-key='emily.kitchen.underwear.desc_f10f5a'>She grabs your head and pulls you against her as she smiles for the camera.</span></p> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_ce3010'>Smile!...</span>">> <<cont>> <<photoAnimation>> <<img "res/char/emily/kitchen/underwear/rub/rub_16.webp">> <<if !$player.lewdCamera.emilyKitchenRub>> <<set $player.lewdCamera.emilyKitchenRub = true>> <<newPictureUnlocked>> <</if>> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'emily.kitchen.underwear.mc_eba408\'>That was amazing $curChar.name...</span>" "noTimeForward">> <<npcLustGain 10>> <p><span data-i18n-key=\'emote.smile\'>She smiles.</span></p> <<npcLine "<span data-i18n-key=\'emily.kitchen.underwear.emily_227e85\'>I\'m glad to help...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_UNDERWEAR_HUMP_END">> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'emily.kitchen.underwear.mc_7670bb\'>I made a mess...</span>" "noTimeForward">> <<npcLustGain 10>> <p><span data-i18n-key=\'emote.smile\'>She smiles.</span></p> <<npcLine "<span data-i18n-key=\'emily.kitchen.underwear.emily_4dc358\'>It\'s okay... I like how it feels on my skin...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_UNDERWEAR_HUMP_END">> <</mcci>> '>> <<set _option3 = ' <<mcci "<span data-i18n-key=\'emily.kitchen.underwear.mc_ef5dcd\'>I\'m glad I woke up early...</span>" "noTimeForward">> <<affectionGain 10>> <p><span data-i18n-key=\'emote.smile\'>She smiles.</span></p> <<npcLine "<span data-i18n-key=\'emily.kitchen.underwear.emily_0e9260\'>Me too...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_UNDERWEAR_HUMP_END">> <</mcci>> '>> <<set _options = [_option1, _option2, _option3]>> <<randomOrder _options 3>> <</cc>> <</cont>> <<else>> <<fail "chance">> <<npcLine "<span data-i18n-key='emily.kitchen.underwear.emily_76323d'>No... not today $player.name...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_UNDERWEAR_HUMP_END">> <</if>> <</mcci>> <<else>> <<lewdCameraTease>> <</if>> <</if>><<showLeaveButton>><<set _charEmily = $curChar>> <<set $curChar.outfit = "panties">> <<set _poseSeed = random(0,2)>> <<if _poseSeed == 0>> <<img "res/char/emily/laundry/laundry_1.webp">> <<elseif _poseSeed == 1>> <<img "res/char/emily/laundry/laundry_4.webp">> <<else>> <<img "res/char/emily/laundry/laundry_6.webp">> <</if>> <p><span class='desc' data-i18n-key='emily.laundryroom.desc_36ce51'>$curChar.name is in the laundry room. She's using the washing machine.</span></p> <<cc>> <<lrs "<span data-i18n-key='action.checkherout'>Check her out</span>">> <<if _poseSeed == 0>> <<img "res/char/emily/laundry/laundry_2.webp">> <<elseif _poseSeed == 1>> <<img "res/char/emily/laundry/laundry_5.webp">> <<else>> <<img "res/char/emily/laundry/laundry_7.webp">> <</if>> <<imageClickTutorial>> <<mcLustGain 20>> <p><span class='desc' data-i18n-key='emily.laundryroom.desc_f64ddf'>You can't help staring at her cute butt in pink underwear.</span></p> <</lrs>> <<set _title = "<span data-i18n-key='emily.greet'>Hey _charEmily.name...</span> <<timeIcon>>">> <<if $curChar.questDisplay.laundryHug() or $curChar.questDisplay.laundryTouch() >> <<set _title += " <<new>>">> <</if>> <<mcci _title>> <<if $curChar.progress < 2>> <<sprite "embarrassed_2">> <p><span class='desc' data-i18n-key='emily.laundryroom.desc_9264db'>She looks startled.</span></p> <<npcLustGain 10>> <<npcLine "<span data-i18n-key='emily.laundryroom.emily_cad5f1'>Oh... $player.name... I'm sorry... I didn't think you were around...</span>">> <p><span class='desc' data-i18n-key='emily.laundryroom.desc_4d21e1'>She rushes out.</span></p> <<else>> <<sprite "happy">> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='emily.laundryroom.emily_242340'>Hey... I'm just doing some laundry...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='emily.laundryroom.emily_dc46e5'>Oh... hey $player.name...</span>">> <</switch>> <<set _menuChat = false>> <<set _menuYouLookNice = false>> <<set _menuWhatAreYouDoing = false>> <<set _menuHug = false>> <<set _menuTouch = false>> <<set _menuPassage = "CHAR_EMILY_LOCATION_MAIN_HOUSE_LAUNDRY_MENU">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LAUNDRY_MENU">> <</if>> <</mcci>> <</cc>><<showLeaveButton>> <<cc "main">> <<if !_menuChat>> <<mcci "<span data-i18n-key='mc.whatsup'>What's up?...</span>">> <<hideLeaveButton>> <<set _menuChat = true>> <<include "CHAR_EMILY_CHAT">> <</mcci>> <</if>> <<if !_menuYouLookNice>> <<set _randomYouLookNice = setup.youLookNice()>> <<mcci _randomYouLookNice>> <<hideLeaveButton>> <<set _menuYouLookNice = true>> <<sprite "happy">> <<affectionGain 5>> <<set _randInt = random(0,2)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='emily.laundryroom.emily_961b72'>Why are you being nice to me?...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='emily.laundryroom.emily_90ccbc'>Thanks...</span>">> <<case 2>> <<npcLine "<span data-i18n-key='emily.laundryroom.emily_f3dbfd'>I'm... I'm barely wearing anything though...</span>">> <</switch>> <<timedChoiceBar "youlooknice">> <<sprite "mad">> <<npcLine "<span data-i18n-key='emily.laundryroom.emily_346f76'>$player.name?... did you fall asleep?...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LAUNDRY_MENU">> <</timedChoiceBar>> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'emily.laundryroom.mc_68675a\'>This top is kinda see-through...</span>">> <<sprite "mad">> <<affectionGain -10>> <p><span data-i18n-key=\'emily.laundryroom.desc_7f7f98\'>She gives you a mean look.</span></p> <<npcLine "<span data-i18n-key=\'emily.laundryroom.emily_2870d2\'>Stop looking at my chest!...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LAUNDRY_MENU">> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'emily.laundryroom.mc_f490dc\'>You\'re really glowing today...</span>">> <<sprite "happy">> <<affectionGain 5>> <p><span data-i18n-key=\'emote.smile\'>She smiles.</span></p> <<npcLine "<span data-i18n-key=\'emily.laundryroom.emily_27fa79\'>Thanks... I don\'t know what to say...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LAUNDRY_MENU">> <</mcci>> '>> <<set _option3 = ' <<mcci "<span data-i18n-key=\'emily.laundryroom.mc_7856de\'>Nice bracelet you have...</span>">> <<sprite "happy">> <<affectionGain 5>> <p><span data-i18n-key=\'emote.smile\'>She smiles.</span></p> <<npcLine "<span data-i18n-key=\'emily.laundryroom.emily_e44300\'>Oh this is just a gift from my mom...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LAUNDRY_MENU">> <</mcci>> '>> <<set _option4 = ' <<mcci "<span data-i18n-key=\'emily.laundryroom.mc_12fdae\'>Cute belly button...</span>">> <<sprite "mad">> <<affectionGain -10>> <p><span data-i18n-key=\'emily.laundryroom.desc_d3d528\'>She looks confused.</span></p> <<npcLine "<span data-i18n-key=\'emily.laundryroom.emily_acfb3e\'>Who the heck says things like that?... creep...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LAUNDRY_MENU">> <</mcci>> '>> <<set _options = [_option1, _option2, _option3, _option4]>> <<randomOrder _options 3>> <</cc>> <</mcci>> <</if>> <<if $curChar.progress >= 4 and $curChar.scenes.laundryRoomDisagreement and !_menuHug>> <<set _title = "<span data-i18n-key='emily.laundryroom.mc_fdf541'>Can I get a hug?...</span> <<= setup.chanceIndicator('both', $curChar)>>">> <<if $curChar.questDisplay.laundryHug() >> <<set _title += " <<new>>">> <</if>> <<mcci _title>> <<hideLeaveButton>> <<set _menuHug = true>> <<set _success = setup.chanceRoll("both", $curChar)>> <<if _success>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LAUNDRY_HUG">> <<else>> <<sprite "mad">> <<fail "chance">> <<npcLine "<span data-i18n-key='emily.laundryroom.emily_98cc9d'>No... I'm not in the mood for a hug...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LAUNDRY_MENU">> <</if>> <</mcci>> <</if>> <<if $curChar.progress >= 4 and $curChar.scenes.laundryRoomHug and !_menuTouch>> <<set _title = "<span data-i18n-key='emily.laundryroom.mc_4fc549'>Can I touch your chest?...</span> <<= setup.chanceIndicator('both', $curChar, 5)>>">> <<if $curChar.questDisplay.laundryTouch() >> <<set _title += " <<new>>">> <</if>> <<mcci _title>> <<hideLeaveButton>> <<set _menuTouch = true>> <<set _success = setup.chanceRoll("both", $curChar, 5)>> <<if _success>> <<include "CHAR_EMILY_LAUNDRY_TOUCH_0">> <<else>> <<sprite "mad">> <<fail "chance">> <<npcLine "<span data-i18n-key='emily.laundryroom.emily_3e53e6'>What?... no...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LAUNDRY_MENU">> <</if>> <</mcci>> <</if>> <</cc>><<set $curChar = setup.getChar(setup.CHAR_EMILY)>> <<set $curChar.outfit = "laundry">> <<set $player.location = "LOCATION_MAIN_HOUSE_LAUNDRY">> <<success "chance">> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='emily.laundryroom.emily_f0442d'>You... you want a hug?... okay I guess...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='emily.laundryroom.emily_013bfe'>I guess we can hug...</span>">> <</switch>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LAUNDRY_HUG_1">> <</cont>><<img "res/char/emily/laundry/hug/hug_1.webp">> <p><span class='desc' data-i18n-key='emily.laundryroom.desc_844b45'>You reach out and embrace $curChar.name. She leans into you and holds you tight.</span></p> <<playSfx "emily_hmmm_hug">> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='emily.laundryroom.emily_a2eb41'>Hmmm...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='emily.laundryroom.emily_16536f'>You're warm...</span>">> <</switch>> <<lrs "<span data-i18n-key='emily.laundryroom.action_bfc30a'>Hold her tighter</span>">> <<img "res/char/emily/laundry/hug/hug_2.webp">> <p><span class='desc' data-i18n-key='emily.laundryroom.desc_359ac4'>You gently caress her back as she buries her face in your chest.</span></p> <<set _randInt2 = random(0,1)>> <<switch _randInt2>> <<case 0>> <<npcLine "<span data-i18n-key='emily.laundryroom.emily_e21916'>I'm gonna fall asleep...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='emily.laundryroom.emily_7f19a4'>It's so comfortable in your arms...</span>">> <</switch>> <<cont>> <<randInt 1>> <<if _randInt == 0>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LAUNDRY_HUG_2">> <<else>> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<img "res/char/emily/laundry/hug/hug_4.webp">> <<npcLine "<span data-i18n-key='emily.laundryroom.emily_a3d9bf'>$player.name... do you like me more than _charOlivia.name?...</span>">> <<playBgm "bgm_sad">> <<playSfx "emily_sigh">> <<cc>> <<mcci "<span data-i18n-key='mc.common.yes'>Yes...</span>">> <p><span class='desc' data-i18n-key='emily.laundryroom.desc_a3edc5'>She tightens her arms around you.</span></p> <<affectionGain 20>> <<npcLine "<span data-i18n-key='emily.laundryroom.emily_ee0e16'>Okay... that's kinda not fair to _charOlivia.name though...</span>">> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LAUNDRY_HUG_2">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.laundryroom.mc_3fc8c3'>I like you both equally...</span>">> <p><span class='desc' data-i18n-key='emote.pause'>She pauses.</span></p> <<npcLine "<span data-i18n-key='emily.laundryroom.emily_c783b0'>Oh... okay... I understand...</span>">> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LAUNDRY_HUG_2">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.laundryroom.mc_c98f95'>It's complicated...</span>">> <p><span class='desc' data-i18n-key='emote.pause'>She pauses.</span></p> <<affectionGain -10>> <<npcLine "<span data-i18n-key='emily.laundryroom.emily_4183a9'>It is?...</span>">> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LAUNDRY_HUG_2">> <</cont>> <</mcci>> <</cc>> <</if>> <</cont>> <</lrs>><<img "res/char/emily/laundry/hug/hug_3.webp">> <p><span class='desc' data-i18n-key='emily.laundryroom.desc_3a3707'>She loosens her embrace and looks at you.</span></p> <<if !$replayMode>> <<set $curChar.stats.hugs++>> <<run setup.setChar($curChar)>> <</if>> <<affectionGain 20>> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='emily.laundryroom.emily_95ed2f'>That was nice...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='emily.laundryroom.emily_09e86d'>Let's do this again later... please...</span>">> <</switch>> <<if !$replayMode and !$curChar.scenes.laundryRoomHug>> <<set $curChar.scenes.laundryRoomHug = true>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<showLeaveButton>><<set $curChar = setup.getChar(setup.CHAR_EMILY)>> <<set $curChar.outfit = "panties">> <<set _charEmily = $curChar>> <p><span class='desc' data-i18n-key='emily.laundryroom.desc_0551b9'>You hear the door open behind you.</span></p> <<cont>> <<img "res/char/emily/laundry/grab/touch_8.webp">> <p><span class='desc' data-i18n-key='emily.laundryroom.desc_63da13'>As you're picking the laundry basket, you feel a sharp pain on your butt.</span></p> <<cont>> <<img "res/char/emily/laundry/grab/touch_9.webp">> <<playSfx "emily_giggle">> <p><span class='desc' data-i18n-key='emily.laundryroom.desc_e2d648'>As you turn around, you can see a giggling _charEmily.name running away and mocking you.</span></p> <<if $curChar.scenes.laundryGrabProgress == 0>> /* First time, can't catch her */ <<mclrs "<span data-i18n-key='emily.laundryroom.mc_5d1c0e'>Hey!... come here!...</span>">> <p><span class='desc' data-i18n-key='emily.laundryroom.desc_774c5a'>She runs away before you can catch her.</span></p> <<if !$replayMode and $curChar.scenes.laundryGrabProgress == 0>> <<set $curChar.scenes.laundryGrabProgress = 1>> <<set $curChar.laundryGrabCooldown = 2>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<showLeaveButton>> <</mclrs>> <<else>> <<showLeaveButton>> <<set _title = "<span data-i18n-key='emily.laundryroom.action_d9644e'>Run after her</span>">> <<if $curChar.questDisplay.laundryRoomGrab2() or $curChar.questDisplay.laundryRoomGrab3() >> <<set _title += " <<new>>">> <</if>> <<set _title += " <<= setup.chanceIndicator('both',$curChar)>>">> <<lrs _title>> <<set _success = setup.chanceRoll("both", $curChar)>> <<if _success>> <<hideLeaveButton>> <<playSfx "emily_surprised">> <<img "res/char/emily/laundry/grab/touch_4.webp">> <<success "chance">> <p><span class='desc' data-i18n-key='emily.laundryroom.desc_c94a08'>You manage to grab her before she runs out the door.</span></p> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'emily.laundryroom.mc_2c8401\'>What do you think you\'re doing?...</span>">> <<npcLine "<span data-i18n-key=\'emily.laundryroom.emily_6902a6\'>I don\'t know what you\'re talking about...</span>">> <<npcLustGain 10>> <<include "CHAR_EMILY_LAUNDRY_RANDOM_EVENT_1">> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'emily.laundryroom.mc_39cc21\'>*Tsk* *tsk*...</span>">> <<npcLine "<span data-i18n-key=\'emily.laundryroom.emily_20b180\'>That wasn\'t me!... I swear!...</span>">> <<npcLustGain 10>> <<include "CHAR_EMILY_LAUNDRY_RANDOM_EVENT_1">> <</mcci>> '>> <<set _option3 = ' <<mcci "<span data-i18n-key=\'emily.laundryroom.mc_9212e7\'>Looks like I caught myself a little brat...</span>">> <<npcLine "<span data-i18n-key=\'emily.laundryroom.emily_b27d90\'>Oh no... what are you going to do?...</span>">> <<npcLustGain 10>> <<include "CHAR_EMILY_LAUNDRY_RANDOM_EVENT_1">> <</mcci>> '>> <<set _options = [_option1, _option2, _option3]>> <<randomOrder _options>> <</cc>> <<else>> <<fail "chance">> <p><span class="desc" data-i18n-key='emily.laundryroom.desc_774c5a'>She runs away before you can catch her.</span></p> <<showLeaveButton>> <</if>> <</lrs>> <</if>> <</cont>> <</cont>> <<leaveButton "LOCATION_MAIN_HOUSE" "hidden">><<lrs "<span data-i18n-key='emily.laundryroom.action_390b68'>Lift up her top</span>">> <<playBgm "bgm_sex">> <<playSfx "emily_sex_breathing_loop" "" "loop">> <<img "res/char/emily/laundry/grab/touch_5.webp">> <<playSfx "emily_surprised">> <p><span class='desc' data-i18n-key='emily.laundryroom.desc_a66b85'>You slowly slide your hand under the fabric of her top while holding her arms in place. Her breathing gets faster.</span></p> <<npcLustGain 20>> <<lrs "<span data-i18n-key='emily.laundryroom.action_8f2a4f'>Pull her panties to the side</span>">> <<img "res/char/emily/laundry/grab/touch_6.webp">> <p><span class='desc' data-i18n-key='emily.laundryroom.desc_6827ae'>You use your finger to pull her panties to the side, revealing her soaking wet pussy.</span></p> <<npcLustGain 10>> <<npcLine "<span data-i18n-key='emily.laundryroom.emily_2143c2'>What... what are you going to do?...</span>">> <<lrs "<span data-i18n-key='emily.laundryroom.action_7a8b7a'>Finger her</span>">> <<video "res/char/emily/laundry/grab/touch_1.mp4" "unmute">> <p><span class='desc' data-i18n-key='emily.laundryroom.desc_b771f3'>You push your fingers inside _charEmily.name's wet pussy. She moans and wiggles around as you do so.</span></p> <<npcLustGain 20>> <<npcLine "<span data-i18n-key='emily.laundryroom.emily_8b6fd2'>Hmmm... oooh...</span>">> <<if !$replayMode>> <<set $curChar.stats.fingering++>> <<run setup.setChar($curChar)>> <</if>> <<if $curChar.scenes.laundryGrabProgress == 1>> /* First time fingering her, no minigame */ <<include "CHAR_EMILY_LAUNDRY_RANDOM_EVENT_END">> <<else>> /* Second time fingering her, Olivia shows up + minigame */ <<cont>> <<video "res/char/emily/laundry/grab/touch_2.mp4">> <p><span class="desc" data-i18n-key='emily.laundryroom.desc_2fabce'>You keep plunging your fingers deep inside her as she lets out soft moans. Her back hits the door as her body twitches from the pleasure.</span></p> <<npcLustGain 20>> <<cont>> <<stopRandomSfxLoop>> /* Pauses the last video */ <<run setup.playPauseVideo();>> <<set _options = { mediaUrl: "res/char/emily/laundry/grab/touch_10.mp4", buttonText: "<span data-i18n-key='emily.laundry.action_12a758'>Finger-fuck her</span>", overlay: false, makeANoise: false, oneBar: true, animate:true, hideOnWin:true, leftLabel:"<span data-i18n-key='ui.npc.orgasm'>$curChar.name's orgasm</span> &#128166;", description: "<span class='desc' data-i18n-key='emily.laundry.desc_e9c98e'>You're finger-fucking _charEmily.name</span>", warning:'<<npcLine "<span data-i18n-key=\'emily.slowdown\'>Slow down!</span>">>', leftWin:true, winOptions:["<span data-i18n-key='action.makehercum'>Make her cum</span>"], sounds:["sfx_sex_shlick_1","sfx_sex_shlick_2","sfx_sex_shlick_3"], moans:[ "emily_sex_moan_1", "emily_sex_moan_2", "emily_sex_moan_3", "emily_sex_moan_4", "emily_sex_moan_5", "emily_sex_moan_6", "emily_sex_moan_7" ] }>> <<fuckMinigame _options>> <<include "CHAR_EMILY_LAUNDRY_RANDOM_EVENT_END">> <</fuckMinigame>> <</cont>> <</cont>> <</if>> <</lrs>> <</lrs>> <</lrs>><<lrs "<span data-i18n-key='action.makehercum'>Make her cum</span> &#128166;">> <<fuckMinigameRemove>> /* Pauses the last video */ <<run setup.playPauseVideo();>> <<img "res/char/emily/laundry/grab/touch_7.webp">> <p><span class='desc' data-i18n-key='emily.laundryroom.desc_73f05a'>Her voice cracks and she exhales as she reaches orgasm.</span></p> <<playSfx "emily_sex_orgasm">> <<npcCum>> <<cumAnimation>> <<cont>> <<video "res/char/emily/laundry/grab/touch_15.mp4">> <p><span class="desc" data-i18n-key='emote.breathingheavily'>She's breathing heavily.</span></p> <<npcLine "<span data-i18n-key='emily.laundryroom.emily_b84f07'>*Huf*... okay... you win this time...</span>">> <<if $curChar.scenes.laundryGrabProgress == 1>> /* First time catching her, dialogue 1 */ <<cont>> <<include "CHAR_EMILY_LAUNDRY_RANDOM_EVENT_DIALOGUE_1">> <</cont>> <<elseif $curChar.scenes.laundryGrabProgress == 2>> /* Second time catching her, dialogue 2 */ <<cont>> <<include "CHAR_EMILY_LAUNDRY_RANDOM_EVENT_DIALOGUE_2">> <</cont>> <<else>> <<showLeaveButton>> <</if>> <</cont>> <</lrs>><<playBgm "bgm_sad">> <p><span data-i18n-key='emote.pauses'>She pauses.</span></p> <<npcLine "<span data-i18n-key='emily.laundryroom.emily_ac55d7'>I'm sorry, I was just having fun... it's only right that I get to do this type of things, right?...</span>">> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'emily.laundryroom.mc_fcbc31\'>I don\'t mind it...</span>">> <<npcLine "<span data-i18n-key=\'emily.laundryroom.emily_adb8e1\'>Get ready for more then...</span>">> <<npcLustGain 10>> <<cont>> <<include "CHAR_EMILY_LAUNDRY_RANDOM_EVENT_DIALOGUE_1_2">> <</cont>> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'emily.laundryroom.mc_12d8a2\'>Did you enjoy your punishment?...</span>">> <<npcLine "<span data-i18n-key=\'emily.laundryroom.emily_8440db\'>Yes... I might misbehave even more now...</span>">> <<npcLustGain 10>> <<cont>> <<include "CHAR_EMILY_LAUNDRY_RANDOM_EVENT_DIALOGUE_1_2">> <</cont>> <</mcci>> '>> <<set _option3 = ' <<mcci "<span data-i18n-key=\'emily.laundryroom.mc_2d64de\'>My butt is off limits...</span>">> <<npcLine "<span data-i18n-key=\'emily.laundryroom.emily_1cce09\'>But you touch mine all the time!...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_EMILY_LAUNDRY_RANDOM_EVENT_DIALOGUE_1_2">> <</cont>> <</mcci>> '>> <<set _options = [_option1, _option2, _option3]>> <<randomOrder _options>> <</cc>><<stopSfx "emily_sex_breathing_loop">> <<sprite "happy">> <<npcLine "<span data-i18n-key='emily.laundryroom.emily_7587fc'>You have a nice butt... you can't blame me for wanting to squish it...</span>">> <p><span data-i18n-key='emote.giggle'>She giggles.</span></p> <<cont>> <<npcLine "<span data-i18n-key='emily.laundryroom.emily_dc7714'>I used to love playing tag when I was a kid... I was pretty good at it... I had small legs but I ran pretty fast...</span>">> <<cont>> <<sprite "embarrassed">> <<npcLine "<span data-i18n-key='emily.laundryroom.emily_141e8a'>Then one time I wasn't looking where I was going and ran onto the road...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.laundryroom.mc_f20198'>Did you get hurt?...</span>">> <<npcLine "<span data-i18n-key='emily.laundryroom.emily_8532a9'>Yeah...</span>">> <<cont>> <<include "CHAR_EMILY_LAUNDRY_RANDOM_EVENT_DIALOGUE_1_3">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.laundryroom.mc_b29715'>That was pretty dumb...</span>">> <<npcLine "<span data-i18n-key='emily.laundryroom.emily_d1d07d'>I wasn't the smartest kid...</span>">> <<cont>> <<include "CHAR_EMILY_LAUNDRY_RANDOM_EVENT_DIALOGUE_1_3">> <</cont>> <</mcci>> <</cc>> <</cont>> <</cont>><<sprite "sad">> <<npcLine "<span data-i18n-key='emily.laundryroom.emily_9904c8'>I got hit by a car... it wasn't going fast or anything... but I still got a bad cut on my knee... I got into so much trouble...</span>">> <<cont>> <p><span class="desc" data-i18n-key='emote.sigh'>She sighs.</span></p> <<npcLine "<span data-i18n-key='emily.laundryroom.emily_c36624'>It took a long time for my parents to let me play tag again after that...</span>">> <<cont>> <<sprite "sad">> <p><span data-i18n-key='emote.sad'>She looks sad.</span></p> <<npcLine "<span data-i18n-key='emily.laundryroom.emily_289c0c'>Do you think kids miss it?... playing outside with the others... I can't imagine being a kid these days...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.laundryroom.mc_bf9416'>It's probably not easy...</span>">> <<npcLine "<span data-i18n-key='emily.laundryroom.emily_ac8200'>Yeah... it must be pretty depressing...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_EMILY_LAUNDRY_RANDOM_EVENT_DIALOGUE_1_4">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.laundryroom.mc_d90756'>I'm sure they'll get over it...</span>">> <<npcLine "<span data-i18n-key='emily.laundryroom.emily_ddd796'>I don't know...</span>">> <<cont>> <<include "CHAR_EMILY_LAUNDRY_RANDOM_EVENT_DIALOGUE_1_4">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.laundryroom.mc_40aee2'>At least they have the Internet...</span>">> <<npcLine "<span data-i18n-key='emily.laundryroom.emily_4f593c'>I'm not sure that's enough...</span>">> <<cont>> <<include "CHAR_EMILY_LAUNDRY_RANDOM_EVENT_DIALOGUE_1_4">> <</cont>> <</mcci>> <</cc>> <</cont>> <</cont>><p><span class="desc" data-i18n-key='emily.laundryroom.desc_3ff54a'>She opens the door.</span></p> <<npcLine "<span data-i18n-key='emily.laundryroom.emily_9a2e3e'>Okay... I'll see you around...</span>">> <p><span class="desc" data-i18n-key='emote.leave'>She leaves.</span></p> <<if !$replayMode and $curChar.scenes.laundryGrabProgress == 1>> <<set $curChar.scenes.laundryGrabProgress = 2>> <<set $curChar.laundryGrabCooldown = 2>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<showLeaveButton>><<playBgm "bgm_sad">> <<stopSfx "emily_sex_breathing_loop">> <p><span class="desc" data-i18n-key='emily.laundryroom.desc_a3c0ee'>You hold her as she slowly slides down to the floor, breathing heavily. As your face draws closer to hers, she extends her lips.</span></p> <<lrs "<span data-i18n-key='emily.laundryroom.action_fecb2c'>Kiss her</span>">> <<video "res/char/emily/laundry/grab/touch_11.mp4" "unmute">> <p><span class="desc" data-i18n-key='emily.laundryroom.desc_c2c490'>You slowly lean into her until your lips finally meet. She lets a subtle moan escape.</span></p> <<affectionGain 20>> <<cont>> <p><span class="desc" data-i18n-key='emily.laundryroom.desc_85c110'>She looks startled.</span></p> <<npcLine "<span data-i18n-key='emily.laundryroom.emily_45ec32'>Did you hear something just now?...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.laundryroom.mc_e9d52f'>Yeah I heard a brat moan like hell...</span>">> <<npcLine "<span data-i18n-key='emily.laundryroom.emily_54aae8'>That's not what I meant...</span>">> <<npcLustGain 5>> <<cont>> <<include "CHAR_EMILY_LAUNDRY_RANDOM_EVENT_DIALOGUE_2_1">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.laundryroom.mc_301bd4'>Probably the wind...</span>">> <<npcLine "<span data-i18n-key='emily.laundryroom.emily_acd026'>I don't know...</span>">> <<cont>> <<include "CHAR_EMILY_LAUNDRY_RANDOM_EVENT_DIALOGUE_2_1">> <</cont>> <</mcci>> <</cc>> <</cont>> <</lrs>><<img "res/char/emily/laundry/grab/touch_12.webp">> <p><span class="desc" data-i18n-key='emote.sigh'>She sighs.</span></p> <<npcLine "<span data-i18n-key='emily.laundryroom.emily_205602'>I wish we could go on a trip somewhere... just the two of us...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.laundryroom.mc_a8f518'>Me too...</span>">> <p><span class="desc" data-i18n-key='emote.smile'>She smiles.</span></p> <<affectionGain 10>> <<cont>> <<include "CHAR_EMILY_LAUNDRY_RANDOM_EVENT_DIALOGUE_2_2">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.laundryroom.mc_ec22bf'>Seems impossible right now...</span>">> <<npcLine "<span data-i18n-key='emily.laundryroom.emily_a2144e'>I know...</span>">> <<cont>> <<include "CHAR_EMILY_LAUNDRY_RANDOM_EVENT_DIALOGUE_2_2">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.laundryroom.mc_57760f'>You like traveling?...</span>">> <<npcLine "<span data-i18n-key='emily.laundryroom.emily_30d56d'>I do... a lot!...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_EMILY_LAUNDRY_RANDOM_EVENT_DIALOGUE_2_2">> <</cont>> <</mcci>> <</cc>><<img "res/char/emily/laundry/grab/touch_14.webp">> <<npcLine "<span data-i18n-key='emily.laundryroom.emily_74da53'>I would love to go to Cambodia... will you take me there?... they have those amazing buddhist temples...</span>">> <<cont>> <p><span class="desc" data-i18n-key='emily.laundryroom.desc_ca1889'>She mimics a plate with her hands.</span></p> <<npcLine "<span data-i18n-key='emily.laundryroom.emily_283130'>And they have this dish, it's basically fried tarentulas... would you try it?...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.laundryroom.mc_3ab1cb'>You're not afraid of spiders?...</span>">> <<npcLine "<span data-i18n-key='emily.laundryroom.emily_db0c0d'>I don't think so... they're cute...</span>">> <<cont>> <<include "CHAR_EMILY_LAUNDRY_RANDOM_EVENT_DIALOGUE_2_3">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.laundryroom.mc_0bae5a'>I bet they're delicious...</span>">> <<npcLine "<span data-i18n-key='emily.laundryroom.emily_494a61'>I haven't tried them yet...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_EMILY_LAUNDRY_RANDOM_EVENT_DIALOGUE_2_3">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.laundryroom.mc_07cd48'>Ewww... no...</span>">> <<npcLine "<span data-i18n-key='emily.laundryroom.emily_c9b46c'>I bet you'd like it if you gave it a try...</span>">> <<cont>> <<include "CHAR_EMILY_LAUNDRY_RANDOM_EVENT_DIALOGUE_2_3">> <</cont>> <</mcci>> <</cc>> <</cont>><<img "res/char/emily/laundry/grab/touch_13.webp">> <p><span class="desc" data-i18n-key='emote.sigh'>She sighs.</span></p> <<npcLine "<span data-i18n-key='emily.laundryroom.emily_16b203'>Do you think Olivia knows we do this kind of things?...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.laundryroom.mc_057319'>What if she does?...</span>">> <<npcLine "<span data-i18n-key='emily.laundryroom.emily_c86954'>I don't know... she would have talked to me about it...</span>">> <<cont>> <<include "CHAR_EMILY_LAUNDRY_RANDOM_EVENT_DIALOGUE_2_4">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.laundryroom.mc_5c8198'>I wouldn't worry about it...</span>">> <<npcLine "<span data-i18n-key='emily.laundryroom.emily_51479e'>I'd rather she didn't know...</span>">> <<cont>> <<include "CHAR_EMILY_LAUNDRY_RANDOM_EVENT_DIALOGUE_2_4">> <</cont>> <</mcci>> <</cc>><p><span class="desc" data-i18n-key='emote.getsup'>She gets up.</span></p> <<npcLine "<span data-i18n-key='emily.laundryroom.emily_2bfa93'>I'll let you go back to it... see you...</span>">> <<if !$replayMode and $curChar.scenes.laundryGrabProgress == 2>> <<set $curChar.scenes.laundryGrabProgress = 3>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<showLeaveButton>><<set $curChar = setup.getChar(setup.CHAR_EMILY)>> <<set _charEmily = $curChar>> <<set $curChar.outfit = "panties">> <<set $player.location = "LOCATION_MAIN_HOUSE_LAUNDRY">> <<success "chance">> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='emily.laundry.touch.emily_53621e'>Okay... I guess...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='emily.laundry.touch.emily_7a0843'>This is risky... doing this here...</span>">> <</switch>> <<cont>> <<include "CHAR_EMILY_LAUNDRY_TOUCH">> <</cont>><p><span class='desc' data-i18n-key='emily.laundry.touch.desc_deca7e'>She lifts up her bra, shyly averting your gaze.</span></p> <<npcLine "<span data-i18n-key='emily.laundry.touch.emily_95d010'>Please be careful... I'm sensitive...</span>">> <<lrs "<span data-i18n-key='emily.laundry.touch.action_e8c245'>Touch her</span>">> <<set _firstTime = true>> <<if $curChar.scenes.laundryRoomTouch>> <<set _firstTime = false>> <</if>> <<video "res/char/emily/laundry/sex/sex_1.mp4">> <p><span class='desc' data-i18n-key='emily.laundry.touch.desc_876a92'>You reach for her chest and start gently massaging. You can feel her body tremble from your touch.</span></p> <<npcLustGain 20>> <<npcLine "<span data-i18n-key='emily.laundry.touch.emily_26291d'>Hmmm...</span>">> <<cont>> <p><span class='desc' data-i18n-key='emily.laundry.touch.desc_191d38'>Her breast feels soft and warm in your hand. Her breath is getting heavier.</span></p> <<mcLustGain 20>> <<npcLine "<span data-i18n-key='emily.laundry.touch.emily_23d79e'>Your hand is kinda cold...</span>">> <<cont>> <p><span class='desc' data-i18n-key='emily.laundry.touch.desc_407aa4'>She gently grabs your hand.</span></p> <<npcLine "<span data-i18n-key='emily.laundry.touch.emily_dcc103'>I think that's enough...</span>">> <p><span class='desc' data-i18n-key='emily.laundry.touch.desc_43bee9'>She slides her top back down.</span></p> <<cont>> <<sprite "horny_2">> <<if !_firstTime>> <<npcLine "<span data-i18n-key='emily.laundry.touch.emily_4c3b56'>Okay... I... I'm going to go now...</span>">> <p><span class='desc' data-i18n-key='emily.laundry.touch.desc_17c767'>She awkwardly leaves the room.</span></p> <<if !$replayMode and !$curChar.scenes.laundryRoomTouch>> <<set $curChar.scenes.laundryRoomTouch = true>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<showLeaveButton>> <<else>> <<npcLine "<span data-i18n-key='emily.laundry.touch.emily_01f550'>Do you want to see my pussy?...</span>">> <<mclrs "<span data-i18n-key='emily.laundry.touch.mc_0183f9'>Yes!...</span>">> <<img "res/char/emily/laundry/laundry_3.webp">> <p><span class='desc' data-i18n-key='emily.laundry.touch.desc_8d298f'>She shows you a picture on her phone.</span></p> <<npcLine "<span data-i18n-key='emily.laundry.touch.emily_dfe5b4'>Her name is Bertha... isn't she cute?...</span>">> <<mclrs "<span data-i18n-key='emily.laundry.touch.mc_425fd0'>Sure...</span>">> <<sprite "happy">> <<npcLine "<span data-i18n-key='emily.laundry.touch.emily_e4c6cb'>She's getting a bit fat... my mom is feeding her too much...</span>">> <<cont>> ...<br> <<npcLine "<span data-i18n-key='emily.laundry.touch.emily_7a0fdd'>Anyway... see you later!...</span>">> <<if !$replayMode and !$curChar.scenes.laundryRoomTouch>> <<set $curChar.scenes.laundryRoomTouch = true>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<showLeaveButton>> <</cont>> <</mclrs>> <</mclrs>> <</if>> <</cont>> <</cont>> <</cont>> <</lrs>><<set _charEmily = $curChar>> <<set $curChar.outfit = "skirt">> <<set _poseSeed = random(0,2)>> <<if _poseSeed == 0>> <<img "res/char/emily/livingroom/cleaning/cleaning_6.webp">> <<elseif _poseSeed == 1>> <<img "res/char/emily/livingroom/cleaning/cleaning_25.webp">> <<else>> <<img "res/char/emily/livingroom/cleaning/cleaning_28.webp">> <</if>> <p><span class='desc' data-i18n-key='emily.livingroom.cleaning.desc_419154'>She's cleaning.</span></p> <<cc "cleaning">> <<lrs "<span data-i18n-key='action.checkherout'>Check her out</span>">> <<if _poseSeed == 0>> <<img "res/char/emily/livingroom/cleaning/cleaning_9.webp">> <<elseif _poseSeed == 1>> <<img "res/char/emily/livingroom/cleaning/cleaning_26.webp">> <<else>> <<img "res/char/emily/livingroom/cleaning/cleaning_29.webp">> <</if>> <<imageClickTutorial>> <<mcLustGain 10>> <p><span class='desc' data-i18n-key='emily.livingroom.cleaning.desc_dc2238'>She's wearing a cute top with her shoulders exposed.</span></p> <</lrs>> <<set _line = "<span data-i18n-key='emily.greet'>Hey _charEmily.name...</span> <<timeIcon>>">> <<set _title = _line>> <<if $curChar.questDisplay.cleanLivingRoom()>> <<set _title = setup.addNewMarker(_title)>> <</if>> <<mcci _title>> <<sprite "happy">> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='emily.livingroom.cleaning.emily_1c0c43'>Oh, hey...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='emily.livingroom.cleaning.emily_7172aa'>Hey $player.name...</span>">> <</switch>> <<set _menuChat = false>> <<set _menuYouLookNice = false>> <<set _menuHelp = false>> <<set _menuPassage = "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_CLEANING_MENU">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_CLEANING_MENU">> <</mcci>> <<if $curChar.progress >= 1 and ($curChar.scenes.livingRoomCuni or (!$curChar.scenes.livingRoomCuni and $curChar.countdown == 0))>> <<set _title = "<span data-i18n-key='action.sneakcloser'>Sneak closer</span> <<timeIcon>> &#129296;">> <<if $curChar.questDisplay.livingRoomCuni()>> <<set _title += " <<new>>">> <</if>> <<ci _title>> <<include "CHAR_EMILY_LIVING_ROOM_LIFT_SKIRT">> <</ci>> <</if>> <</cc>><<showLeaveButton>> <<cc "cleaningmenu">> <<if !_menuChat>> <<mcci "<span data-i18n-key='mc.whatsup'>What's up?...</span>">> <<hideLeaveButton>> <<set _menuChat = true>> <<include "CHAR_EMILY_CHAT">> <</mcci>> <</if>> <<if !_menuYouLookNice>> <<set _randomYouLookNice = setup.youLookNice()>> <<mcci _randomYouLookNice>> <<hideLeaveButton>> <<set _menuYouLookNice = true>> <<sprite "happy">> <<affectionGain 5>> <<npcLine "<span data-i18n-key='emily.livingroom.cleaning.emily_05ab38'>Thanks...</span>">> <<timedChoiceBar "youlooknice">> <<sprite "mad">> <<affectionGain -10>> <<npcLine "<span data-i18n-key='emily.livingroom.cleaning.emily_027411'>$player.name?... why are you staring at me like that?...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_CLEANING_MENU">> <</timedChoiceBar>> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'emily.livingroom.cleaning.mc_9e1aa3\'>I really like your ass...</span>">> <<if $curChar.progress < 3>> <<sprite "mad">> <<affectionGain -10>> <p><span class=\'desc\' data-i18n-key=\'emily.livingroom.cleaning.desc_379f02\'>She gives you a mean look.</span></p> <<npcLine "<span data-i18n-key=\'emily.livingroom.cleaning.emily_c01dba\'>You\'re gross...</span>">> <<else>> <<sprite "embarrassed">> <<npcLustGain 10>> <p><span class=\'desc\' data-i18n-key=\'emote.faceflushesred\'>Her face flushes red.</span></p> <<npcLine "<span data-i18n-key=\'emily.livingroom.cleaning.emily_8245b3\'>$player.name... not in the middle of the living room... someone could hear you...</span>">> <</if>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_CLEANING_MENU">> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'emily.livingroom.cleaning.mc_c0d993\'>I really like this top...</span>">> <<sprite "embarrassed_1">> <<affectionGain 5>> <p><span class=\'desc\' data-i18n-key=\'emote.smile\'>She smiles.</span></p> <<npcLine "<span data-i18n-key=\'emily.livingroom.cleaning.olivia_8f7b56\'>Thanks... I\'ve had this one for a long time...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_CLEANING_MENU">> <</mcci>> '>> <<set _option3 = ' <<mcci "<span data-i18n-key=\'emily.livingroom.cleaning.mc_3bd819\'>I really like your shoes...</span>">> <<sprite "happy">> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<affectionGain 5>> <p><span class=\'desc\' data-i18n-key=\'emote.smile\'>She smiles.</span></p> <<npcLine "<span data-i18n-key=\'emily.livingroom.cleaning.olivia_755464\'>Thanks!... they\'re a bit tight but I like them...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_CLEANING_MENU">> <</mcci>> '>> <<set _options = [_option1, _option2, _option3]>> <<randomOrder _options>> <</cc>> <</mcci>> <</if>> <<if !_menuHelp>> <<set _title = "<span data-i18n-key='emily.livingroom.cleaning.mc_de9e78'>Do you need some help?...</span> <<timeIcon>>">> <<if $curChar.questDisplay.cleanLivingRoom()>> <<set _title += " <<new>>">> <</if>> <<mcci _title>> <<hideLeaveButton>> <<set _menuHelp = true>> <<sprite "happy">> <<npcLine "<span data-i18n-key='emily.livingroom.cleaning.emily_aa3225'>Sure... why don't you grab a broom?...</span>">> <<link "<span data-i18n-key='action.startcleaning'>Start cleaning</span>" "ACTION_CLEAN_FLOOR_TOGETHER">><</link>> <</mcci>> <</if>> <</cc>><<hideLeaveButton>> <<timingMinigame>> <<if _success>> <<showLeaveButton>> <p><span class='desc' data-i18n-key='emily.livingroom.cleaning.desc_070450'>You sneak behind her.</span></p> <<stealthGain 10>> <<lrs "<span data-i18n-key='emily.livingroom.cleaning.action_70e5ef'>Lift her skirt</span>">> <<hideLeaveButton>> <<timingMinigameRemove>> <<if _poseSeed == 0>> <<img "res/char/emily/livingroom/cleaning/cleaning_1.webp">> <<elseif _poseSeed == 1>> <<img "res/char/emily/livingroom/cleaning/cleaning_27.webp">> <<else>> <<img "res/char/emily/livingroom/cleaning/cleaning_30.webp">> <</if>> <p><span class='desc' data-i18n-key='emily.livingroom.cleaning.desc_9f3030'>You slowly lift her skirt.</span></p> <<mcLustGain 20>> <<cont>> <<hideLeaveButton>> <<sprite "embarrassed_2">> <p><span class='desc' data-i18n-key='emily.livingroom.cleaning.desc_c53784'>She jumps in surprise and turns to you.</span></p> <<npcLine "<span data-i18n-key='emily.livingroom.cleaning.emily_4b5041'>What the... $player.name?!... what the heck are you doing?...</span>">> <<if !$replayMode and !$curChar.scenes.skirtLift>> <<set $curChar.scenes.skirtLift = true>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<cc>> <<set _title = "<span data-i18n-key='emily.livingroom.cleaning.mc_f95614'>I want to make you feel good _charEmily.name...</span> <<= setup.chanceIndicator('both',$curChar)>>">> <<if $curChar.questDisplay.livingRoomCuni()>> <<set _title += " <<new>>">> <</if>> <<mcci _title>> <<set _success = setup.chanceRoll("both", $curChar)>> <<if _success>> <<set _firstTime = false>> <<if !$curChar.scenes.livingRoomCuni>> <<set _firstTime = true>> <</if>> <<if _firstTime>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_CUNI_DIALOGUE_1">> <<else>> <<success "chance">> <<npcLine "<span data-i18n-key='emily.livingroom.cleaning.emily_55618c'>What... what do you mean?...</span>">> <p><span class='desc' data-i18n-key='emily.livingroom.cleaning.desc_f240e9'>You start removing her top, she helps you.</span></p> <<cont>> <<include "CHAR_EMILY_LIVING_ROOM_FONDLE">> <</cont>> <</if>> <<else>> <<sprite "mad">> <<fail "chance">> <<npcLine "<span data-i18n-key='emily.livingroom.cleaning.emily_04d377'>I suggest you start by not doing things like this... pervert...</span>">> <<showLeaveButton>> <</if>> <</mcci>> <<mcci "<span data-i18n-key='emily.livingroom.cleaning.mc_ffe6ea'>I'm sorry... I don't know what I was thinking...</span>">> <<sprite "mad">> <<npcLine "<span data-i18n-key='emily.livingroom.cleaning.emily_c8d2f1'>Please stop bothering me... I'm busy...</span>">> <<showLeaveButton>> <</mcci>> <</cc>> <</cont>> <</lrs>> <<else>> <<sprite "mad">> <p><span class='desc' data-i18n-key='emily.livingroom.cleaning.desc_3cad03'>She notices you.</span></p> <<affectionGain -10>> <<npcLine "<span data-i18n-key='emily.livingroom.cleaning.emily_059810'>What do you think you're doing $player.name?...</span>">> <<showLeaveButton>> <</if>> <</timingMinigame>><<set $curChar = setup.getChar(setup.CHAR_EMILY)>> <<set $curChar.outfit = "skirt">> <<set $player.location = "LOCATION_MAIN_HOUSE_LIVING_ROOM">> <<set _fromCleaning = false>> <<video "res/char/emily/livingroom/cleaning/cleaning_10.mp4">> <p><span class='desc' data-i18n-key='emily.livingroom.cleaning.desc_cb4ca6'>You start tenderly caressing her chest.</span></p> <<playBgm "bgm_sex">> <<playSfx "emily_sex_breathing_loop" "" "loop">> <<npcLine "<span data-i18n-key='emily.livingroom.cleaning.emily_d9d893'>Hmmm... oh... okay... this feels nice...</span>">> <<npcLustGain 10>> <<cc>> <<mcci "<span data-i18n-key='emily.livingroom.cleaning.mc_34345c'>Do you want more?...</span>">> <<include "CHAR_EMILY_LIVING_ROOM_FONDLE_2">> <</mcci>> <<mcci "<span data-i18n-key='emily.livingroom.cleaning.mc_b139e4'>Do you want me to use my tongue?...</span>">> <<include "CHAR_EMILY_LIVING_ROOM_FONDLE_2">> <</mcci>> <</cc>><<video "res/char/emily/livingroom/cleaning/cleaning_7.mp4">> <<if _fromCleaning>> <p><span class='desc' data-i18n-key='emily.livingroom.cleaning.desc_6a5682'>You grab her by the waist and proceed to remove her top and lift her bra.</span></p> <<npcLine "<span data-i18n-key='emily.livingroom.cleaning.emily_6de3a8'>$player.name... what are you doing?...</span>">> <<else>> <p><span class='desc' data-i18n-key='emily.livingroom.cleaning.desc_f7a645'>You can hear her heavy breathing.</span></p> <<npcLine "<span data-i18n-key='emily.livingroom.cleaning.emily_dc8bc1'>Wha... what do you mean?...</span>">> <</if>> <<npcLustGain 20>> <<link "<span data-i18n-key='emily.livingroom.cleaning.action_841ffe'>Sit her on the coffee table</span>" "CHAR_EMILY_LIVING_ROOM_CUNI">><</link>><<video "res/char/emily/livingroom/cleaning/cleaning_2.mp4">> <<playBgm "bgm_sex">> <<playSfx "emily_sex_breathing_loop" "" "loop">> <<set _firstTime = false>> <<if !$curChar.scenes.livingRoomCuni>> <<set _firstTime = true>> <</if>> <<if !$replayMode and !$curChar.scenes.livingRoomCuni>> <<set $curChar.scenes.livingRoomCuni = true>> <<set $curChar.countdown = 2>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <p><span class='desc' data-i18n-key='emily.livingroom.cleaning.desc_fc5068'>Her face is flushed red, she shyly averts your gaze.</span></p> <<if _firstTime>> <<npcLine "<span data-i18n-key='emily.livingroom.cleaning.emily_3274ab'>What... what are you going to do?...</span>">> <<else>> <<npcLine "<span data-i18n-key='emily.livingroom.cleaning.emily_e51633'>What if... what if someone sees us like this...</span>">> <</if>> <<lrs "<span data-i18n-key='emily.livingroom.cleaning.action_124fe0'>Lick her</span>">> <<video "res/char/emily/livingroom/cleaning/cleaning_3.mp4" "unmute">> <<playRandomSfxLoop "emily_sex_moan_loop">> <p><span class='desc' data-i18n-key='emily.livingroom.cleaning.desc_c2d862'>You lick her pussy with the tip of your tongue. You feel her body react to each touch.</span></p> <<npcLine "<span data-i18n-key='emily.livingroom.cleaning.emily_d80bd2'>Hmmm... oh...</span>">> <<npcLustGain 20>> <<lrs "<span data-i18n-key='emily.livingroom.cleaning.action_e616d2'>Faster</span>">> <<video "res/char/emily/livingroom/cleaning/cleaning_4.mp4" "unmute">> <p><span class='desc' data-i18n-key='emily.livingroom.cleaning.desc_fed5c0'>You lick her faster, her moaning is getting louder.</span></p> <<npcLine "<span data-i18n-key='emily.livingroom.cleaning.emily_3caa05'>Hmmm... $player.name... I... I think I'm about to...</span>">> <<npcLustGain 20>> <<cont>> /* Pauses the last video */ <<run setup.playPauseVideo();>> <<stopRandomSfxLoop>> <<set _options = { mediaUrl: "res/char/emily/livingroom/cleaning/cleaning_23.mp4", buttonText: "<span data-i18n-key='action.tonguefuck'>Tongue-fuck her</span>", overlay: false, makeANoise: false, oneBar: true, animate:true, hideOnWin:true, leftLabel:"<span data-i18n-key='ui.fuckminigame.npcorgasm'>$curChar.name's orgasm</span> &#128068;", description: "<span data-i18n-key='action.tonguefuck.description'>You're tongue-fucking $curChar.name</span>", warning:'<<npcLine "<span data-i18n-key=\'emily.slowdown\'>Slow down!</span>">>', leftWin:true, winOptions:["<span data-i18n-key='action.makehercum'>Make her cum</span>"], sounds:["sfx_sex_shlick_1","sfx_sex_shlick_2","sfx_sex_shlick_3"], moans:[ "emily_sex_moan_1", "emily_sex_moan_2", "emily_sex_moan_3", "emily_sex_moan_4", "emily_sex_moan_5", "emily_sex_moan_6", "emily_sex_moan_7" ] }>> <<fuckMinigame _options>> <<include "CHAR_EMILY_LIVING_ROOM_CUNI_2">> <</fuckMinigame>> <</cont>> <</lrs>> <</lrs>> <<leaveButton "LOCATION_MAIN_HOUSE" "hidden">><<lrs "<span data-i18n-key='action.makehercum'>Make her cum</span> &#128166;">> <<fuckMinigameRemove>> <<img "res/char/emily/livingroom/cleaning/cleaning_19.webp">> <p><span class='desc' data-i18n-key='emily.livingroom.cleaning.desc_e56a57'>Her body suddenly starts vibrating.</span></p> <<cumAnimation>> <<npcCum>> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='emily.livingroom.cleaning.emily_4881be'>Hmmm...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='emily.livingroom.cleaning.emily_1c86f6'>Oh god...</span>">> <</switch>> <<cont>> <<video "res/char/emily/livingroom/cleaning/cleaning_5.mp4">> <p><span class='desc' data-i18n-key='emily.livingroom.cleaning.desc_0a0eb7'>She's breathing heavily, sweat pearling on her forehead.</span></p> <<if !$replayMode>> <<set $curChar.stats.oral_received++>> <<run setup.setChar($curChar)>> <</if>> <<if _firstTime>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_CUNI_DIALOGUE_1_2">> <<else>> <<npcLine "<span data-i18n-key='emily.livingroom.cleaning.emily_4265f1'>*Huf*... *huf*... *huf*... thank you... that was nice...</span>">> <<showLeaveButton>> <<include "CHAR_EMILY_LIVING_ROOM_CUNI_LEWD_CAMERA">> <</if>> <</cont>> <</lrs>><<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<set $curChar = _charEmily>> <<set $curChar.outfit = "skirt">> <<set $player.location = "LOCATION_MAIN_HOUSE_LIVING_ROOM">> <<set $timeForwardOnLeave = true>> <p><span class='desc' data-i18n-key='emily.livingroom.cleaning.desc_9f80b8'>You're @@.location;cleaning the living room@@ with _charEmily.name. </span></p> <<img "res/char/emily/livingroom/cleaning/cleaning_8.webp">> <<set $curChar = setup.getChar(setup.CHAR_EMILY)>> <<set _charEmily = $curChar>> <span class='desc' data-i18n-key='mc.chores.emily.happy'>_charEmily.name is @@.important;happy@@ with you.</span><br> <<affectionGain 10>> <<set $player.chores.countTotal++ >> <<if $player.chores.countLeftWeek > 0>> <<set $player.chores.countLeftWeek-->> <</if>> <<if $player.chores.countLeftWeek > 0>> <<set _var = $player.chores.countLeftWeek>> <<set _line = "<span data-i18n-key='mc.chores.choresleft' @data-i18n-opt='_var'>_var chores left this week</span>">> <<notification _line>> <<else>> <<notification "<span data-i18n-key='mc.chores.done'>You're done with your chores for the week</span>">> <</if>> <<set $player.chores.vacuumingDone = true >> <<set _firstTime = false>> <<if !$replayMode and !$curChar.scenes.helpCleanLivingRoom>> <<set $curChar.scenes.helpCleanLivingRoom = true>> <<run setup.setChar($curChar)>> <<set _firstTime = true>> <<notebookMarkerShow>> <</if>> <<cont>> <<if _firstTime>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_CLEANING_DIALOGUE_1">> <<else>> <<set _randInt = random(0,1)>> <<if $debug>> <<set _randInt = $xxx>> <</if>> <<switch _randInt>> <<case 0>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_CLEANING_DIALOGUE_1_4">> <<case 1>> <<sprite "happy">> <<set _randInt = random(0,2)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='emily.livingroom.cleaning.emily_aeaaf7'>Thanks... I'm glad it's done...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='emily.livingroom.cleaning.emily_ec03b3'>We make a good team... don't you think?...</span>">> <<case 2>> <<npcLine "<span data-i18n-key='emily.livingroom.cleaning.emily_0a80ef'>Phew... that was a lot of work...</span>">> <</switch>> <<affectionGain 10>> <<leaveButton "LOCATION_MAIN_HOUSE_LIVING_ROOM">> <</switch>> <</if>> <</cont>><<sprite "happy_1">> <<playBgm "bgm_sad">> <p><span class='desc' data-i18n-key='emily.livingroom.cleaning.desc_e3a12f'>She pauses and turns to you.</span></p> <<npcLine "<span data-i18n-key='emily.livingroom.cleaning.emily_ea3b3d'>I like cleaning stuff, it helps keep my mind off of things...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.livingroom.cleaning.mc_567f9a'>Like what's going on out there?...</span>">> <<affectionGain 10>> <<npcLine "<span data-i18n-key='emily.livingroom.cleaning.emily_ca6ffd'>Yeah... that... and other things...</span>">> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_CLEANING_DIALOGUE_1_2">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.livingroom.cleaning.mc_8e2423'>I can use the distraction too...</span>">> <<affectionGain 10>> <<npcLine "<span data-i18n-key='emily.livingroom.cleaning.emily_fa2a79'>It keeps the mind busy...</span>">> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_CLEANING_DIALOGUE_1_2">> <</cont>> <</mcci>> <</cc>><<sprite "sad_1">> <<npcLine "<span data-i18n-key='emily.livingroom.cleaning.emily_94a168'>So many things are out of my control... keeping the apartment clean, that I CAN control...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.livingroom.cleaning.mc_986d35'>Seems like a healthy coping mechanism...</span>">> <<affectionGain 10>> <<npcLine "<span data-i18n-key='emily.livingroom.cleaning.emily_4febe1'>I think so too...</span>">> <<if !$replayMode>> <<set $player.choices.emilyLivingRoomDialogue1_doDrugs = 0>> <</if>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_CLEANING_DIALOGUE_1_3">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.livingroom.cleaning.mc_4a1715'>I'd rather do drugs...</span>">> <p><span class='desc' data-i18n-key='emily.livingroom.cleaning.desc_255c25'>She laughs nervously.</span></p> <<affectionGain 10>> <<npcLine "<span data-i18n-key='emily.livingroom.cleaning.emily_894f18'>That was a joke, right?...</span>">> <<if !$replayMode>> <<set $player.choices.emilyLivingRoomDialogue1_doDrugs = 1>> <</if>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_CLEANING_DIALOGUE_1_3">> <</cont>> <</mcci>> <</cc>><<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<sprite "sad_3">> <p><span class='desc' data-i18n-key='emily.livingroom.cleaning.desc_a89180'>She averts your gaze.</span></p> <<npcLine "<span data-i18n-key='emily.livingroom.cleaning.emily_16868f'>I wish _charOlivia.name was the same...</span>">> <<mclrs "<span data-i18n-key='emily.livingroom.cleaning.mc_89f7ab'>What do you mean?...</span>">> <<npcLine "<span data-i18n-key='emily.livingroom.cleaning.emily_299166'>Sometimes she doesn't clean after herself... like... she waits until the sink is full before doing the dishes... I don't like that...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.livingroom.cleaning.mc_8eac37'>I get it...</span>">> <<affectionGain 10>> <<npcLine "<span data-i18n-key='emily.livingroom.cleaning.emily_6815a4'>I wish she did too...</span>">> <<if !$replayMode>> <<set $player.choices.emilyLivingRoomDialogue1_notCleaning = 0>> <</if>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_CLEANING_DIALOGUE_1_4">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.livingroom.cleaning.mc_45ef99'>What's wrong with that?...</span>">> <<affectionGain -10>> <<npcLine "<span data-i18n-key='emily.livingroom.cleaning.emily_f98620'>You don't think that's gross?...</span>">> <<if !$replayMode>> <<set $player.choices.emilyLivingRoomDialogue1_notCleaning = 1>> <</if>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_CLEANING_DIALOGUE_1_4">> <</cont>> <</mcci>> <</cc>> <</mclrs>><<if _firstTime>> ...<br> <<npcLine "<span data-i18n-key='emily.livingroom.cleaning.emily_2e1b67'>I guess I have to make compromises too... that's part of having roommates...</span>">> <p><span class='desc' data-i18n-key='emily.livingroom.cleaning.desc_d67584'>She points to a spot on the coffee table and frowns.</span></p> <<npcLine "<span data-i18n-key='emily.livingroom.cleaning.emily_cef080'>You see?... I keep telling _charOlivia.name to use coasters...</span>">> <<else>> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <p><span class='desc' data-i18n-key='emily.livingroom.cleaning.desc_477d6c'>She points to a spot on the coffee table and frowns.</span></p> <<npcLine "<span data-i18n-key='emily.livingroom.cleaning.emily_985a43'>Oh no... _charOlivia.name left a coffee spot again...</span>">> <</if>> <<cont>> <<img "res/char/emily/livingroom/cleaning/cleaning_20.webp">> <<playBgm "bgm_main">> <p><span class='desc' data-i18n-key='emily.livingroom.cleaning.desc_3c883a'>$curChar.name starts scrubbing the spot vigorously.</span></p> <<npcLine "<span data-i18n-key='emily.livingroom.cleaning.emily_64aa70'>*Huf*... it won't come off... I hope the table isn't ruined...</span>">> <<cont>> <<img "res/char/emily/livingroom/cleaning/cleaning_21.webp">> <p><span class='desc' data-i18n-key='emily.livingroom.cleaning.desc_c984a9'>As she leans in to get more strength in her arm, her skirt slips up. She doesn't seem to notice.</span></p> <<cc>> <<lrs "<span data-i18n-key='action.checkherout'>Check her out</span>">> <<img "res/char/emily/livingroom/cleaning/cleaning_22.webp">> <<mcLustGain 20>> <p><span class='desc' data-i18n-key='emily.livingroom.cleaning.desc_00691f'>You can't keep your eyes from her firm ass exposed in front of you.</span></p> <</lrs>> <<mcci "<span data-i18n-key='emily.livingroom.cleaning.mc_4f8944'>$curChar.name... your skirt...</span>">> <<if $curChar.progress < 2>> <<sprite "shocked">> <p><span class='desc' data-i18n-key='emily.livingroom.cleaning.desc_d9851c'>She gasps and stumbles to get off the table.</span></p> <<set _line = "<span data-i18n-key='emily.livingroom.cleaning.emily_c49ffa'>Oh my god... I'm sorry... I'm so awkward...</span>">> <<if $curChar.scenes.showerTowelTits>> <<set _line += " <span data-i18n-key='emily.livingroom.cleaning.emily_fdd086'>how does this keep happening?...</span>">> <</if>> <<npcLine _line>> /* TODO add line if similar bathroom scene already happened */ <<cc>> <<mcci "<span data-i18n-key='emily.livingroom.cleaning.mc_15297c'>It's okay... I didn't see anything...</span>">> <<if !$replayMode and $player.choices.emilyLivingRoomDialogue1_cutePanties == -1>> <<set $player.choices.emilyLivingRoomDialogue1_cutePanties = 0>> <</if>> <<affectionGain 10>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_CLEANING_DIALOGUE_1_5">> <</mcci>> <<mcci "<span data-i18n-key='emily.livingroom.cleaning.mc_d52e42'>Cute panties...</span>">> <<if !$replayMode and $player.choices.emilyLivingRoomDialogue1_cutePanties == -1>> <<set $player.choices.emilyLivingRoomDialogue1_cutePanties = 1>> <</if>> <<npcLustGain 10>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_CLEANING_DIALOGUE_1_5">> <</mcci>> <</cc>> <<else>> <<sprite "embarrassed_2">> <p><span class='desc' data-i18n-key='emily.livingroom.cleaning.desc_169fdb'>She gasps and gets off the table.</span></p> <<npcLine "<span data-i18n-key='emily.livingroom.cleaning.emily_862960'>Geeze... this skirt keeps doing that... did you get a good look at least?...</span>">> <<npcLustGain 10>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_CLEANING_DIALOGUE_1_5">> <</cont>> <</if>> <</mcci>> <<if $curChar.progress >= 3>> <<ci "<span data-i18n-key='emily.livingroom.cleaning.action_b8bff8'>Grab her</span>">> <<set _fromCleaning = true>> <<include "CHAR_EMILY_LIVING_ROOM_FONDLE_2">> <</ci>> <</if>> <</cc>> <</cont>> <</cont>><<if $curChar.progress < 2>> <<npcLine "<span data-i18n-key='emily.livingroom.cleaning.emily_a42a79'>I... I should go...</span>">> <<else>> <<npcLine "<span data-i18n-key='emily.livingroom.cleaning.emily_abd090'>I think we're done... for today at least...</span>">> <</if>> <p><span class='desc' data-i18n-key='emote.leave'>She leaves.</span></p> <<leaveButton "LOCATION_MAIN_HOUSE">><<set $curChar = setup.getChar(setup.CHAR_EMILY)>> <<set $curChar.outfit = "skirt">> <<set $player.location = "LOCATION_MAIN_HOUSE_LIVING_ROOM">> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<sprite "horny_2">> <<success "chance">> <<npcLine "<span data-i18n-key='emily.livingroom.cleaning.emily_c00939'>But... here?... in the middle of the living room?... what if _charOlivia.name sees us?...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.livingroom.cleaning.mc_0afacd'>She's busy...</span>">> <<npcLine "<span data-i18n-key='emily.livingroom.cleaning.emily_521274'>Oh... okay... if you say so...</span>">> <<lrs "<span data-i18n-key='emily.livingroom.cleaning.action_4f38ee'>Remove her top</span>">> <<include "CHAR_EMILY_LIVING_ROOM_FONDLE">> <</lrs>> <</mcci>> <<mcci "<span data-i18n-key='emily.livingroom.cleaning.mc_6de21e'>Doesn't it excite you?...</span>">> <<npcLine "<span data-i18n-key='emily.livingroom.cleaning.emily_9d67f1'>I... I don't know...</span>">> <<npcLustGain 10>> <<lrs "<span data-i18n-key='emily.livingroom.cleaning.action_dbb726'>Remove her top</span>">> <<include "CHAR_EMILY_LIVING_ROOM_FONDLE">> <</lrs>> <</mcci>> <</cc>><<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<npcLine "<span data-i18n-key='emily.livingroom.cleaning.emily_106c91'>*huf*... *huf*... *huf*...</span>">> <<cont>> <p><span class='desc' data-i18n-key='emily.livingroom.cleaning.desc_a597cb'>She gets up from the table and puts her clothes back on.</span></p> <<cont>> <<sprite "horny_2">> <<stopSfx "emily_sex_breathing_loop">> <<npcLine "<span data-i18n-key='emily.livingroom.cleaning.emily_fdec4f'>That was... very interesting... thank you...</span>">> <<affectionGain 10>> <<cc>> <<mcci "<span data-i18n-key='emily.livingroom.cleaning.mc_e4b02a'>Do you like doing this kind of things in public?...</span>">> <<sprite "embarrassed_3">> <<npcLine "<span data-i18n-key='emily.livingroom.cleaning.emily_61f440'>I don't know... maybe?... you're so lewd $player.name...</span>">> <<npcLustGain 20>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_CUNI_DIALOGUE_1_3">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.livingroom.cleaning.mc_ea5394'>What would you do if _charOlivia.name saw you like this?...</span>">> <<sprite "horny_3">> <<npcLine "<span data-i18n-key='emily.livingroom.cleaning.emily_40a5dc'>$player.name... why do you keep saying things like this...</span>">> <<npcLustGain 20>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_CUNI_DIALOGUE_1_3">> <</cont>> <</mcci>> <</cc>> <</cont>> <</cont>><<sprite "horny_2">> <<npcLine "<span data-i18n-key='emily.livingroom.cleaning.emily_44721f'>I should go... see you later...</span>">> <<showLeaveButton>><<set _charEmily = $curChar>> <span data-i18n-key='emily.livingroom.description'>_charEmily.name is in the living room.</span> <<switch setup.dayInWeek()>> <<case setup.DAY_MONDAY>> <<switch $timeInDay>> <<case setup.TIME_AFTERNOON>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_TV">> <</switch>> <<case setup.DAY_TUESDAY>> <<switch $timeInDay>> <<case setup.TIME_EVENING>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_CLEANING">> <</switch>> <<case setup.DAY_WEDNESDAY>> <<switch $timeInDay>> <<case setup.TIME_AFTERNOON>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_TV">> <</switch>> <<case setup.DAY_THURSDAY>> <<switch $timeInDay>> <<case setup.TIME_EVENING>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_CLEANING">> <</switch>> <<case setup.DAY_FRIDAY>> <<switch $timeInDay>> <<case setup.TIME_MORNING>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_CLEANING">> <<case setup.TIME_AFTERNOON>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_TV">> <</switch>> <<case setup.DAY_SATURDAY>> <<switch $timeInDay>> <<case setup.TIME_EVENING>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_CLEANING">> <</switch>> <<case setup.DAY_SUNDAY>> <<switch $timeInDay>> <<case setup.TIME_EVENING>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_CLEANING">> <</switch>> <</switch>><<set $curChar = setup.getChar(setup.CHAR_EMILY)>> <<set $curChar.outfit = "skirt">> <<hideLeaveButton>> <span class='desc' data-i18n-key='emily.livingroom.cleaning.desc_cf62a7'>You hear someone enter the room.</span><br> <<cont>> <<img "res/char/emily/livingroom/cleaning/cleaning_24.webp">> <<set _line = "<span data-i18n-key='emily.livingroom.cleaning.emily_b963a9'>Oh hey $player.name!... you need some help with that?...</span>">> <<npcLine _line>> <<cc>> <<mcci "<span data-i18n-key='emily.livingroom.cleaning.mc_a11b32'>Sure... I could use a hand...</span>">> <<include "ACTION_CLEAN_FLOOR_TOGETHER">> <</mcci>> <<mcci "<span data-i18n-key='emily.livingroom.cleaning.mc_240348'>It's okay... I'm almost done...</span>">> <<sprite "embarrassed">> <<npcLine "<span data-i18n-key='emily.livingroom.cleaning.emily_02b450'>Oh okay... see you later...</span>">> <<cont>> <<include "ACTION_CLEAN_FLOOR_END">> <</cont>> <</mcci>> <</cc>> <</cont>><<set $curChar = setup.getChar(setup.CHAR_EMILY)>> <<set _charEmily = $curChar>> <<set _poseSeed = random(0,2)>> <span data-i18n-key='emily.livingroom.tv.description'>She's watching TV.</span> <<if _poseSeed == 0>> <<img "res/char/emily/livingroom/tvhot1.webp">> <<elseif _poseSeed == 1>> <<img "res/char/emily/livingroom/tvhot7.webp">> <<else>> <<img "res/char/emily/livingroom/tvhot9.webp">> <</if>> <<cc>> <<lrs "<span data-i18n-key='action.checkherout'>Check her out</span>">> <<if _poseSeed == 0>> <<img "res/char/emily/livingroom/tvhot6.webp">> <<elseif _poseSeed == 1>> <<img "res/char/emily/livingroom/tvhot8.webp">> <<else>> <<img "res/char/emily/livingroom/tvhot10.webp">> <</if>> <<imageClickTutorial>> <<mcLustGain 10>> <p><span data-i18n-key='emily.livingroom.tv.checkherout'>She's wearing a cute top with her shoulders exposed.</span></p> <</lrs>> <<set _title = "<span data-i18n-key='emily.greet'>Hey _charEmily.name</span>... <<timeIcon>>">> <<if $curChar.questDisplay.confinementAnnouncement() or $curChar.questDisplay.watchTv() or $curChar.questDisplay.tvBlowjobIntro() or $curChar.questDisplay.tvBlowjob1() or $curChar.questDisplay.tvBlowjob2() >> <<set _title += " <<new>>">> <</if>> <<mcci _title>> <<img "res/char/emily/livingroom/tvhot5.webp">> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='emily.livingroom.tv.emily_131046'>Oh, hey...</span>">> <<case 1>> <<set _title = "<span data-i18n-key='emily.livingroom.tv.emily_472774'>Hey $player.name...</span>">> <<npcLine _title>> <</switch>> <<set _menuWhatWatching = false>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_TV_MENU">> <</mcci>> <</cc>><<showLeaveButton>> <<cc>> <<if !_menuWhatWatching>> <<set _title = "<span data-i18n-key='emily.livingroom.tv.mc_50b912'>What are you watching?...</span>">> <<if $curChar.questDisplay.confinementAnnouncement() or $curChar.questDisplay.watchTv() or $curChar.questDisplay.tvBlowjobIntro() or $curChar.questDisplay.tvBlowjob1() or $curChar.questDisplay.tvBlowjob2() >> <<set _title += " <<new>>">> <</if>> <<mcci _title>> <<set _menuWhatWatching = true>> <<if !$curChar.scenes.confinementAnnouncement>> <<hideLeaveButton>> <<include "STORY_CONFINEMENT">> <<else>> <<hideLeaveButton>> <<npcLine "<span data-i18n-key='emily.livingroom.tv.emily_5cd014'>Oh it's a tv show about dragons and stuff...</span>">> <<mclrs "<span data-i18n-key='emily.livingroom.tv.mc_03a98a'>Mind if I join you?...</span>">> <<npcLine "<span data-i18n-key='emily.livingroom.tv.emily_78dee2'>Sure... but you should know, it's kinda boring between the fight scenes...</span>">> <<lrs "<span data-i18n-key='emily.livingroom.tv.action_4e5331'>Sit with her</span>">> <<if $curChar.progress < 4>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_TV_1">> <<else>> <<set _title = "<span data-i18n-key='emily.livingroom.tv.action_16f35e'>Pull her towards you</span> <<= setup.chanceIndicator('both', $curChar)>>">> <<if $curChar.questDisplay.tvBlowjobIntro() or $curChar.questDisplay.tvBlowjob1() or $curChar.questDisplay.tvBlowjob2() >> <<set _title += " <<new>>">> <</if>> <p><span class="desc" data-i18n-key='emily.livingroom.tv.desc_445763'>You sit with her and watch the TV.</span></p> <<cc>> <<ci "<span data-i18n-key='emily.livingroom.tv.action_046773'>Continue watching</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_TV_1">> <</ci>> <<ci _title>> <<set _success = setup.chanceRoll("both", $curChar)>> <<if _success>> <<set _emilyJoining = false>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_TV_2">> <<else>> <<fail "chance">> <p><span class="desc" data-i18n-key='emily.livingroom.tv.desc_b9f97a'>She gently grabs your hand and pulls it away from her.</span></p> <<npcLine "<span data-i18n-key='emily.livingroom.tv.emily_253f41'>Let's just keep on watching the show...</span>">> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_TV_1">> <</cont>> <</if>> <</ci>> <</cc>> <</if>> <</lrs>> <</mclrs>> <</if>> <</mcci>> <</if>> <</cc>><<img "res/char/emily/livingroom/tvhot_0.webp">> <p><span class='desc' data-i18n-key='emily.livingroom.tv.desc_3f142c'>The episode is uneventful for the most part.</span></p> <<cont>> <<set _randInt = random(0,4)>> <<switch _randInt>> <<case 0>> <<video "res/char/emily/livingroom/tvhot_1.mp4">> <<case 1>> <<video "res/char/emily/livingroom/tvhot_2.mp4">> <<case 2>> <<video "res/char/emily/livingroom/tvhot_3.mp4">> <<case 3>> <<video "res/char/emily/livingroom/tvhot_4.mp4">> <<case 4>> <<video "res/char/emily/livingroom/tvhot_5.mp4">> <</switch>> <<mcLustGain 20>> <p><span class='desc' data-i18n-key='emily.livingroom.tv.desc_7e52fb'>Then an intense sex scene comes up.</span></p> <<cont>> <<img "res/char/emily/livingroom/tvhot3.webp">> <p><span class='desc' data-i18n-key='emily.livingroom.tv.desc_289c5b'>She's not saying anything but you can see her cheeks are flushed red.</span></p> <<npcLustGain 20>> <<cont>> <p><span class='desc' data-i18n-key='emily.livingroom.tv.desc_aeeff6'>You both watch the episode until the end without saying a word.</span></p> <<npcLine "<span data-i18n-key='emily.livingroom.tv.emily_937e7a'>Well... it was an interesting episode...</span>">> <<if !$replayMode and !$curChar.scenes.watchTvShow>> <<set $curChar.scenes.watchTvShow = true>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<timedChoiceBar "watchtv">> <p><span class='desc' data-i18n-key='emily.livingroom.tv.desc_dbd104'>You don't say anything and leave.</span></p> <<showLeaveButton>> <</timedChoiceBar>> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'emily.livingroom.tv.mc_b5bf52\'>Yeah I liked it, good show...</span>">> <<affectionGain 5>> <<npcLine "<span data-i18n-key=\'emily.livingroom.tv.emily_02cd87\'>I can share my Nepliks password so you can watch the rest...</span>">> <<showLeaveButton>> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'emily.livingroom.tv.mc_544d65\'>Yeah I especially liked that sex scene...</span>">> <<affectionGain -10>> <<npcLine "<span data-i18n-key=\'emily.livingroom.tv.emily_7f4c43\'>Uh-huh... cool...</span>">> <p><span class=\'desc\' data-i18n-key=\'emily.livingroom.tv.desc_e5545e\'>She leaves awkwardly.</span></p> <<showLeaveButton>> <</mcci>> '>> <<set _option3 = ' <<mcci "<span data-i18n-key=\'emily.livingroom.tv.mc_b63b89\'>That was kinda hot...</span>">> <<npcLustGain 10>> <<npcLine "<span data-i18n-key=\'emily.livingroom.tv.emily_f527a1\'>You think so?...</span>">> <<showLeaveButton>> <</mcci>> '>> <<set _options = [_option1, _option2, _option3]>> <<randomOrder _options>> <</cc>> <</cont>> <</cont>> <</cont>><<set $curChar = setup.getChar(setup.CHAR_EMILY)>> <<set _charEmily = $curChar>> <<img "res/char/emily/livingroom/tvhot11.webp">> <p><span class="desc" data-i18n-key='emily.livingroom.tv.desc_a817ab'>_charEmily.name enters the living room.</span></p> <<npcLine "<span data-i18n-key='emily.livingroom.tv.emily_ab4c38'>Do you mind if I join?...</span>">> <<cont>> <<set _emilyJoining = true>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_TV_2">> <</cont>><<set $curChar = setup.getChar(setup.CHAR_EMILY)>> <<set _charEmily = $curChar>> <<img "res/char/emily/livingroom/cuddle/cuddle_1.webp">> <<if _emilyJoining>> <p><span class="desc" data-i18n-key='emily.livingroom.tv.desc_469792'>She sits beside you and lets herself fall towards your torso.</span></p> <<else>> <<success "chance">> <p><span class="desc" data-i18n-key='emily.livingroom.tv.desc_e0abff'>You gently grab her waist and pull her towards you. She lets herself fall towards your torso.</span></p> <</if>> <<affectionGain 10>> <p><span class="desc" data-i18n-key='emily.livingroom.tv.desc_a9acf6'>You keep watching for a while.</span></p> <<if _charEmily.scenes.tvBlowjobProgress == 0>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_TV_CUDDLE_DIALOGUE_1">> <</cont>> <<else>> <<cont>> <<set _tvProgram = random(1,3)>> <<switch _tvProgram>> <<case 1>> <<img "res/house/tv/tv_1.webp">> <p><span class="desc" data-i18n-key='emily.livingroom.tv.desc_322d0e'>A new program starts. It's a news show.</span></p> <<case 2>> <<img "res/house/tv/tv_5.webp">> <p><span class="desc" data-i18n-key='emily.livingroom.tv.desc_64e2dd'>A new program starts. It's a shampoo ad.</span></p> <<case 3>> <<img "res/house/tv/tv_8.webp">> <p><span class="desc" data-i18n-key='emily.livingroom.tv.desc_585905'>A new program starts. It's an old thriller show.</span></p> <</switch>> <<mcLustGain 20>> <<cont>> <<img "res/char/emily/livingroom/cuddle/cuddle_2.webp">> <p><span class="desc" data-i18n-key='emily.livingroom.tv.desc_2bacd4'>As the show continues, you can't help but pop a boner. You can feel _charEmily.name's gaze on your crotch.</span></p> <<npcLustGain 20>> <<cont>> <<img "res/char/emily/livingroom/cuddle/cuddle_16.webp">> <p><span class="desc" data-i18n-key='emily.livingroom.tv.desc_887351'>She turns towards you.</span></p> <<npcLine "<span data-i18n-key='emily.livingroom.tv.emily_fbf243'>$player.name... are you okay down there?...</span>">> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'emily.livingroom.tv.mc_4308c9\'>Sorry... I guess I really like the show...</span>">> <<switch _tvProgram>> <<case 1>> <<npcLine "<span data-i18n-key=\'emily.livingroom.tv.emily_f80e6a\'>Yeah yeah... or you just like huge breasts...</span>">> <<case 2>> <<npcLine "<span data-i18n-key=\'emily.livingroom.tv.emily_9bfea6\'>It\'s okay... I saw you looking at that woman\'s ass...</span>">> <<case 3>> <<npcLine "<span data-i18n-key=\'emily.livingroom.tv.emily_4b0a20\'>That girl sure has big breasts huh...</span>">> <</switch>> <<affectionGain 10>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_TV_3">> <</cont>> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'emily.livingroom.tv.mc_78edff\'>It happens sometimes...</span>">> <<npcLine "<span data-i18n-key=\'emily.livingroom.tv.emily_f9a29a\'>It does, huh...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_TV_3">> <</cont>> <</mcci>> '>> <<set _option3 = ' <<mcci "<span data-i18n-key=\'emily.livingroom.tv.mc_efcce5\'>I know who to blame for this...</span>">> <<npcLine "<span data-i18n-key=\'emily.livingroom.tv.emily_ba0dd4\'>Hey!... I didn\'t do anything...</span>">> <<npcLustGain 10>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_TV_3">> <</cont>> <</mcci>> '>> <<set _options = [_option1, _option2, _option3]>> <<randomOrder _options>> <</cc>> <</cont>> <</cont>> <</cont>> <</if>><<playBgm "bgm_sex">> <<npcLine "<span data-i18n-key='emily.livingroom.tv.emily_472a7e'>Hmmm... I can\'t leave you like this in good conscience though...</span>">> <p><span class="desc" data-i18n-key='emily.livingroom.tv.desc_6bab0b'>She reaches towards your pants and starts unbuttoning them.</span></p> <<mcLustGain 20>> <<cont>> <<video "res/char/emily/livingroom/cuddle/cuddle_4.mp4" "unmute">> <p><span class="desc" data-i18n-key='emily.livingroom.tv.desc_9c8472'>She takes you into her mouth and starts sucking you off. Her warm wet mouth feels incredible.</span></p> <<mcLustGain 20>> <<cont>> <<switch _tvProgram>> <<case 1>> <<video "res/house/tv/tv_4.mp4" "unmute">> <p><span class="desc" data-i18n-key='emily.livingroom.tv.desc_b95586'>The patient on the TV starts doing jumping jacks.</span></p> <<case 2>> <<video "res/house/tv/tv_7.mp4" "unmute">> <p><span class="desc" data-i18n-key='emily.livingroom.tv.desc_9f6ecc'>The girl in the ad seductively shakes her ass while promoting the shampoo.</span></p> <<case 3>> <<video "res/house/tv/tv_11.mp4" "unmute">> <p><span class="desc" data-i18n-key='emily.livingroom.tv.desc_a39542'>The detective gives in and starts fucking the sex worker.</span></p> <</switch>> <<mcLustGain 20>> <<cont>> <<randInt 1>> <<if _charEmily.scenes.tvBlowjobProgress == 1>> <<set _randInt = 0>> <<elseif _charEmily.scenes.tvBlowjobProgress == 2>> <<set _randInt = 1>> <</if>> <<switch _randInt>> <<case 0>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_TV_5">> <<case 1>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_TV_4">> <</switch>> <</cont>> <</cont>> <</cont>><p><span class="desc" data-i18n-key='emily.livingroom.tv.desc_5151bf'>_charEmily.name sucks harder and harder on your stiff cock. You can feel you're about to explode.</span></p> <<lrs "<span data-i18n-key='action.cum'>Cum</span> &#128166;">> <<img "res/char/emily/livingroom/cuddle/cuddle_5.webp">> <<mcCum>> <<npcLustLoss>> <<playSfx "emily_surprised">> /* Pauses the last video */ <<run setup.playPauseVideo();>> <p><span class="desc" data-i18n-key='emily.livingroom.tv.desc_cb3881'>You finally let go as a wave of pleasure rushes through your body.</span></p> <<cont>> <<video "res/char/emily/livingroom/cuddle/cuddle_6.mp4">> <p><span class="desc" data-i18n-key='emily.livingroom.tv.desc_73b0b7'>Your juice slowly drips from _charEmily.name's face.</span></p> <<switch _tvProgram>> <<case 1>> <<npcLine "<span data-i18n-key='emily.livingroom.tv.emily_7413c6'>Wow... there was a lot... I guess guys really like big bouncing breasts...</span>">> <<case 2>> <<npcLine "<span data-i18n-key='emily.livingroom.tv.emily_74546c'>Wow... there was a lot... it kinda looks like shampoo too...</span>">> <<case 3>> <<npcLine "<span data-i18n-key='emily.livingroom.tv.emily_c81c65'>I'm all sticky now... that's another crime solved...</span>">> <</switch>> <<if !$replayMode and _charEmily.scenes.tvBlowjobProgress == 1>> <<set _charEmily.scenes.tvBlowjobProgress = 2>> <<set _charEmily.stats.oral_given++>> <<set _charEmily.stats.facials++>> <<run setup.setChar(_charEmily)>> <<notebookMarkerShow>> <</if>> <<showLeaveButton>> <</cont>> <</lrs>>/* Pauses the last video */ <<run setup.playPauseVideo();>> <<img "res/char/emily/livingroom/cuddle/cuddle_15.webp">> <p><span class="desc" data-i18n-key='emily.livingroom.tv.desc_acd49d'>She takes you out of her mouth for a moment.</span></p> <<npcLine "<span data-i18n-key='emily.livingroom.tv.emily_b1dac5'>You can fuck my mouth if you want... I know you like that...</span>">> <<mcLustGain 10>> <<lrs "<span data-i18n-key='action.fuckhermouth'>Fuck her mouth</span>">> <<video "res/char/emily/livingroom/cuddle/cuddle_7.mp4" "unmute">> <p><span class="desc" data-i18n-key='emily.livingroom.tv.desc_8c2f6b'>You gently grab her head and start thrusting in her wet mouth.</span></p> <<mcLustGain 20>> <<cont>> /* Pauses the last video */ <<run setup.playPauseVideo();>> <<set _options = { mediaUrl: "res/char/emily/livingroom/cuddle/cuddle_8.mp4", buttonText: "<span data-i18n-key='action.fuckhermouth'>Fuck her mouth</span>", overlay: false, makeANoise: false, oneBar: true, animate:true, leftLabel:"<span data-i18n-key='ui.juice'>Juice</span> &#128166;", hideOnWin:true, description: "<span data-i18n-key='action.fuckhermouth.description'>You're fucking $curChar.name's mouth</span>", warning:'<<npcLine "<span data-i18n-key=\'emily.livingroom.tv.emily_a02e34\'>*Grmblb*... shlow down!...</span>">>', leftWin:true, winOptions:["<span data-i18n-key='action.cuminside'>Cum inside</span>", "<span data-i18n-key='action.cumoutside'>Cum outside</span>"], sounds:["sfx_sex_suck_2", "sfx_sex_suck_3", "sfx_sex_shlick_1", "sfx_sex_shlick_2"], moans:[ "sfx_sex_suck_moan_1", "sfx_sex_suck_moan_2", "sfx_sex_suck_moan_3", "sfx_sex_suck_moan_4", "sfx_sex_suck_moan_5" ] }>> <<fuckMinigame _options>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_TV_6">> <</fuckMinigame>> <</cont>> <</lrs>><<cc100>> <<ci "<span data-i18n-key='action.cuminside'>Cum inside</span> &#128166;">> <<set _cameInside = true>> <<fuckMinigameRemove>> <<img "res/char/emily/livingroom/cuddle/cuddle_9.webp">> <<mcCum>> <<npcLustLoss>> <p><span class="desc" data-i18n-key='emily.livingroom.tv.desc_6421a8'>You push down on her head as you finally let go inside her throat. Your mind goes blank.</span></p> <<npcLine "<span data-i18n-key='emily.livingroom.tv.emily_a9b4a8'>*Hmpf*</span>">> <<cont>> <<video "res/char/emily/livingroom/cuddle/cuddle_10.mp4">> <p><span class="desc" data-i18n-key='emily.livingroom.tv.desc_cec9ea'>You help her back up. She smiles at you.</span></p> <<switch _tvProgram>> <<case 1>> <<npcLine "<span data-i18n-key='emily.livingroom.tv.emily_7413c6'>Wow... there was a lot... I guess guys really like big bouncing breasts...</span>">> <<case 2>> <<npcLine "<span data-i18n-key='emily.livingroom.tv.emily_74546c'>Wow... there was a lot... it kinda looks like shampoo too...</span>">> <<case 3>> <<npcLine "<span data-i18n-key='emily.livingroom.tv.emily_c81c65'>I'm all sticky now... that's another crime solved...</span>">> <</switch>> <<if !$replayMode>> <<set _charEmily.stats.oral_given++>> <<run setup.setChar(_charEmily)>> <</if>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_TV_END">> <</cont>> <</ci>> <<ci "<span data-i18n-key='action.cumoutside'>Cum outside</span> &#128166;">> <<set _cameInside = false>> <<fuckMinigameRemove>> <<img "res/char/emily/livingroom/cuddle/cuddle_5.webp">> <<mcCum>> <<npcLustLoss>> <p><span class="desc" data-i18n-key='emily.livingroom.tv.desc_045f77'>You finally explode and cover _charEmily.name's face with your juice.</span></p> <<cont>> <<video "res/char/emily/livingroom/cuddle/cuddle_6.mp4">> <p><span class="desc" data-i18n-key='emily.livingroom.tv.desc_2578ad'>You help her back up. She smiles at you.</span></p> <<switch _tvProgram>> <<case 1>> <<npcLine "<span data-i18n-key='emily.livingroom.tv.emily_7413c6'>Wow... there was a lot... I guess guys really like big bouncing breasts...</span>">> <<case 2>> <<npcLine "<span data-i18n-key='emily.livingroom.tv.emily_74546c'>Wow... there was a lot... it kinda looks like shampoo too...</span>">> <<case 3>> <<npcLine "<span data-i18n-key='emily.livingroom.tv.emily_c81c65'>I'm all sticky now... that's another crime solved...</span>">> <</switch>> <<if !$replayMode>> <<set _charEmily.stats.oral_given++>> <<set _charEmily.stats.facials++>> <<run setup.setChar(_charEmily)>> <</if>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_TV_END">> <</cont>> <</ci>> <</cc100>><<if _charEmily.scenes.tvBlowjobProgress == 2>> <<cont>> <<img "res/char/emily/livingroom/cuddle/cuddle_11.webp">> <p><span class="desc" data-i18n-key='emily.livingroom.tv.desc_d1604e'>You hear footsteps. _charEmily.name quickly pulls her top back up and wipes her mouth.</span></p> <<npcLine _charOlivia "<span data-i18n-key='emily.livingroom.tv.olivia_00ffe9'>You guys are watching a show without me again?...</span>">> <<cont>> <<img "res/char/emily/livingroom/cuddle/cuddle_12.webp">> <p><span class="desc" data-i18n-key='emily.livingroom.tv.desc_fee5a1'>_charOlivia.name exhales loudly as she lets herself fall on the couch.</span></p> <<npcLine _charOlivia "<span data-i18n-key='emily.livingroom.tv.olivia_7abe1a'>Oof... we need a softer couch...</span>">> <<cont>> <<img "res/char/emily/livingroom/cuddle/cuddle_13.webp">> <p><span class="desc" data-i18n-key='emily.livingroom.tv.desc_f4d316'>As you glance towards _charEmily.name, you notice her face is scarlet red. She discreetely wipes some of your juice from the corner of her mouth.</span></p> <<if !$replayMode>> <<set _charEmily.scenes.tvBlowjobProgress = 3>> <<run setup.setChar(_charEmily)>> <<notebookMarkerShow>> <</if>> <<showLeaveButton>> <</cont>> <</cont>> <</cont>> <<else>> <<cc>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_TV_CUDDLE_LEWD_CAMERA">> <</cc>> <<showLeaveButton>> <</if>><<playBgm "bgm_sad">> <<img "res/house/tv/tv_8.webp">> <p><span class="desc" data-i18n-key='emily.livingroom.tv.desc_6fc3ea'>It's an old detective show.</span></p> <<maleLine "<span data-i18n-key='livingroom.tv.detective'>Detective</span>" "<span data-i18n-key='livingroom.tv.detective_5d732c'>Alright Nina... let's cut through the chase... you were there that night... feets away from where we found the body...</span>">> <p><span class="desc" data-i18n-key='emily.livingroom.tv.desc_780ef0'>_charEmily.name turns to you.</span></p> <<npcLine "<span data-i18n-key='emily.livingroom.tv.emily_417957'>Did people really talk like that in the old days?...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.livingroom.tv.mc_4e51ed'>Probably...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_TV_CUDDLE_DIALOGUE_1_1">> <</mcci>> <<mcci "<span data-i18n-key='emily.livingroom.tv.mc_ea69ad'>I doubt it...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_TV_CUDDLE_DIALOGUE_1_1">> <</mcci>> <</cc>><<img "res/char/emily/livingroom/cuddle/cuddle_14.webp">> <<npcLine "<span data-i18n-key='emily.livingroom.tv.emily_14fdbd'>I watched a lot of old movies as a kid... my dad was always off on business trips... and my mom was busy...</span>">> <<cont>> ...<br> <<npcLine "<span data-i18n-key='emily.livingroom.tv.emily_f6394c'>I still have a lot of those DVDs and VHS tapes...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.livingroom.tv.mc_2ba00f'>We could watch them together...</span>">> <<npcLine "<span data-i18n-key='emily.livingroom.tv.emily_2993ff'>I think I'd like that...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_TV_CUDDLE_DIALOGUE_1_2">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.livingroom.tv.mc_d701bb'>Do you have old action movies?...</span>">> <<npcLine "<span data-i18n-key='emily.livingroom.tv.emily_1256ab'>I don't know... I'll check...</span>">> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_TV_CUDDLE_DIALOGUE_1_2">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.livingroom.tv.mc_db4392'>I like detective stuff</span>">> <<npcLine "<span data-i18n-key='emily.livingroom.tv.emily_6ff52b'>Me too... murder mysteries are the best...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_TV_CUDDLE_DIALOGUE_1_2">> <</cont>> <</mcci>> <</cc>> <</cont>><<img "res/char/emily/livingroom/cuddle/cuddle_3.webp">> <p><span class="desc" data-i18n-key='emote.pause'>She pauses.</span></p> <<npcLine "<span data-i18n-key='emily.livingroom.tv.emily_a6a259'>Imagine being confined without TV, internet or video games...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.livingroom.tv.mc_36f050'>That would be so boring...</span>">> <<npcLine "<span data-i18n-key='emily.livingroom.tv.emily_8d3563'>I guess we are lucky in a way...</span>">> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_TV_CUDDLE_DIALOGUE_1_3">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.livingroom.tv.mc_29bb41'>I prefer not to think about it...</span>">> <<npcLine "<span data-i18n-key='emily.livingroom.tv.emily_1b226f'>Yeah... it sounds like a nightmare...</span>">> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_TV_CUDDLE_DIALOGUE_1_3">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.livingroom.tv.mc_596f54'>There are other ways to have fun, you know...</span>">> <<npcLine "<span data-i18n-key='emily.livingroom.tv.emily_91f330'>What... what do you mean?...</span>">> <<npcLustGain 10>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_TV_CUDDLE_DIALOGUE_1_3">> <</cont>> <</mcci>> <</cc>><p><span class="desc" data-i18n-key='emily.livingroom.tv.desc_901108'>You hear footsteps. _charEmily.name quickly sits up.</span></p> <<cont>> <<img "res/char/emily/livingroom/cuddle/cuddle_11.webp">> <p><span class="desc" data-i18n-key='emily.livingroom.tv.desc_fe577d'>_charOlivia.name enters the living room.</span></p> <<npcLine _charOlivia "<span data-i18n-key='emily.livingroom.tv.olivia_eade7f'>What are you guys watching?...</span>">> <<npcLine "<span data-i18n-key='emily.livingroom.tv.emily_5e3c12'>Oh it's just an old detective show...</span>">> <<cont>> <<img "res/char/emily/livingroom/cuddle/cuddle_12.webp">> <p><span class="desc" data-i18n-key='emily.livingroom.tv.desc_da1aa1'>_charOlivia.name exhales loudly as she lets herself fall on the couch.</span></p> <<npcLine _charOlivia "<span data-i18n-key='emily.livingroom.tv.olivia_a47a34'>Damn... I guess TV is all reruns now...</span>">> <p><span class="desc" data-i18n-key='emily.livingroom.tv.desc_597033'>You watch the rest of the show. _charEmily.name glances at you from time to time.</span></p> <<if !$replayMode and _charEmily.scenes.tvBlowjobProgress == 0>> <<set _charEmily.scenes.tvBlowjobProgress = 1>> <<run setup.setChar(_charEmily)>> <<notebookMarkerShow>> <</if>> <<showLeaveButton>> <</cont>> <</cont>><<if _charEmily.scenes.tvBlowjobProgress >= 3>> <<if setup.def()>> <<mcci "&#128247; <span data-i18n-key='emily.livingroom.tv.mc_b6af1e'>How about a nice picture?...</span> <<= setup.chanceIndicator('both', $curChar)>> &#128247;" "noTimeForward">> <<hideLeaveButton>> <<set _success = setup.chanceRoll("both", $curChar)>> <<if _success>> <<success "chance">> <<if _cameInside>> <<npcLine "<span data-i18n-key='emily.livingroom.tv.emily_c8491d'>But... my mouth ish shtill full...</span>">> <p><span class='desc' data-i18n-key='emily.livingroom.tv.desc_dfbe81'>She opens her mouth, your juice starts dripping out.</span></p> <<else>> <<npcLine "<span data-i18n-key='emily.livingroom.tv.emily_58ad6b'>Hmmm... okay... be quick...</span>">> <p><span class='desc' data-i18n-key='emily.livingroom.tv.desc_3ac8a0'>She holds your dick and smiles for the camera.</span></p> <</if>> <<lrs "<span data-i18n-key='action.photo'>Take the shot</span>">> <<photoAnimation>> <<if _cameInside>> <<img "res/char/emily/livingroom/cuddle/cuddle_18.webp">> <<if !$player.lewdCamera.emilyLivingRoomTvCuddleCumInside>> <<set $player.lewdCamera.emilyLivingRoomTvCuddleCumInside = true>> <<newPictureUnlocked>> <</if>> <<else>> <<img "res/char/emily/livingroom/cuddle/cuddle_17.webp">> <<if !$player.lewdCamera.emilyLivingRoomTvCuddleCumOutside>> <<set $player.lewdCamera.emilyLivingRoomTvCuddleCumOutside = true>> <<newPictureUnlocked>> <</if>> <</if>> <<if _cameInside>> <p><span class='desc' data-i18n-key='emily.livingroom.tv.desc_609440'>She swallows.</span></p> <</if>> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'emily.livingroom.tv.mc_9756eb\'>This is the best tv show ever...</span>" "noTimeForward">> <<affectionGain 10>> <p><span class=\'desc\' data-i18n-key=\'emote.smile\'>She smiles.</span></p> <<npcLine "<span data-i18n-key=\'emily.livingroom.tv.emily_a00d4a\'>I won\'t do this every time...</span>">> <<showLeaveButton>> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'emily.livingroom.tv.mc_6d93ab\'>You\'re amazing with your mouth...</span>" "noTimeForward">> <<npcLustGain 10>> <<playSfx "emily_giggle">> <p><span class=\'desc\' data-i18n-key=\'emote.giggle\'>She giggles.</span></p> <<npcLine "<span data-i18n-key=\'emily.livingroom.tv.emily_b0c41d\'>I... thank you... I\'m trying my best...</span>">> <<showLeaveButton>> <</mcci>> '>> <<set _option3 = ' <<mcci "<span data-i18n-key=\'emily.livingroom.tv.mc_22baea\'>You\'re the best _charEmily.name...</span>" "noTimeForward">> <<affectionGain 10>> <p><span class=\'desc\' data-i18n-key=\'emote.smile\'>She smiles.</span></p> <<npcLine "<span data-i18n-key=\'emily.livingroom.tv.emily_9c2dc9\'>Now what did I miss?... I wasn\'t paying attention...</span>">> <<showLeaveButton>> <</mcci>> '>> <<set _options = [_option1, _option2, _option3]>> <<randomOrder _options 3>> <</cc>> <</lrs>> <<else>> <<fail "chance">> <<npcLine "<span data-i18n-key='emily.livingroom.tv.emily_6e802e'>Please don't... I look like a mess...</span>">> <<showLeaveButton>> <</if>> <</mcci>> <<else>> <<lewdCameraTease>> <</if>> <</if>><<set $curChar = setup.getChar(setup.CHAR_EMILY)>> <<set _charEmily = $curChar>> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> ...<br> <p><span class='desc' data-i18n-key='emily.mcbedroom.fap.desc_22b032'>Your bedroom door opens.</span></p> <<playSfx "sfx_door_open">> <<timed 1s t8n>> <<cont>> <<if _charEmily.questDisplay.mcBedroomFapCaught1()>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_MC_ROOM_FAP_CAUGHT_SCARED">> <<elseif _charEmily.questDisplay.mcBedroomFapCaught2()>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_MC_ROOM_FAP_CAUGHT_INTERESTED">> <<elseif _charEmily.questDisplay.mcBedroomFapCaught3()>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_MC_ROOM_FAP_CAUGHT_HELP">> <<else>> <<if _charEmily.progress == 0>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_MC_ROOM_FAP_CAUGHT_SCARED">> <<elseif _charEmily.progress >= 1 and _charEmily.progress < 5>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_MC_ROOM_FAP_CAUGHT_INTERESTED">> <<else>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_MC_ROOM_FAP_CAUGHT_HELP">> /*<<randInt 1>> <<if _randInt == 0>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_MC_ROOM_FAP_CAUGHT_INTERESTED">> <<else>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_MC_ROOM_FAP_CAUGHT_HELP">> <</if>>*/ <</if>> <</if>> <</cont>> <<run setup.forceTriggerTranslation()>> <</timed>> /* Emily catches MC fapping, gets scared and leaves */<<hideLeaveButton>> ...<br> <p><span class='desc' data-i18n-key='emily.mcbedroom.fap.desc_0ada86'>_charEmily.name enters your bedroom.</span></p> <<npcLine "<span data-i18n-key='emily.mcbedroom.fap.emily_8f124a'>Hey $player.name, _charOlivia.name keeps asking me to send her a video I found but I don't know how to...</span>">> <<cont>> <<playSfx "emily_surprised">> <<img "res/char/emily/mcroom/fap/fap_13.webp">> <p><span class='desc' data-i18n-key='emily.mcbedroom.fap.desc_97f2b5'>She raises her eyes and sees you naked on your bed.</span></p> <<npcLustGain 20>> <<npcLine "<span data-i18n-key='emily.mcbedroom.fap.emily_23b29d'>Oh my god!... I'm so sorry!...</span>">> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'emily.mcbedroom.fap.mc_4bd736\'>Maybe knock next time?...</span>">> <<img "res/char/emily/mcroom/fap/fap_5.webp">> <p><span class=\'desc\' data-i18n-key=\'emily.mcbedroom.fap.desc_4257c4\'>She looks away.</span></p> <<npcLine "<span data-i18n-key=\'emily.mcbedroom.fap.emily_9ea014\'>I\'m sorry... I should go...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_MC_ROOM_FAP_CAUGHT_SCARED_1">> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'emily.mcbedroom.fap.mc_1ce02a\'>Nothing to be scared of...</span>">> <<img "res/char/emily/mcroom/fap/fap_5.webp">> <<npcLustGain 10>> <p><span class=\'desc\' data-i18n-key=\'emily.mcbedroom.fap.desc_1fd0b2\'>She looks away.</span></p> <<npcLine "<span data-i18n-key=\'emily.mcbedroom.fap.emily_18faa2\'>I\'m sorry... I should go...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_MC_ROOM_FAP_CAUGHT_SCARED_1">> <</mcci>> '>> <<set _option3 = ' <<mcci "<span data-i18n-key=\'emily.mcbedroom.fap.mc_1ac601\'>Wanna give me a hand?...</span>">> <<img "res/char/emily/mcroom/fap/fap_5.webp">> <<affectionGain -10>> <p><span class=\'desc\' data-i18n-key=\'emily.mcbedroom.fap.desc_96e6df\'>She looks away.</span></p> <<npcLine "<span data-i18n-key=\'emily.mcbedroom.fap.emily_751de6\'>I... I should go...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_MC_ROOM_FAP_CAUGHT_SCARED_1">> <</mcci>> '>> <<set _options = [_option1, _option2, _option3]>> <<randomOrder _options 3>> <</cc>> <</cont>><<if !$replayMode and !_charEmily.scenes.mcBedroomFapCaught1>> <<set _charEmily.scenes.mcBedroomFapCaught1 = true>> <<notebookMarkerShow>> /* Add countdown for players loading from version 0.11 */ <<if _charEmily.progress >= 5>> <<set _charEmily.countdown = 2>> <</if>> <<run setup.setChar(_charEmily)>> <</if>> <p><span class='desc' data-i18n-key='emote.leave'>She leaves.</span></p> <<showLeaveButton>><<hideLeaveButton>> <<set _firstTime = false>> <<if !_charEmily.scenes.mcBedroomFapCaught2>> <<set _firstTime = true>> <</if>> ...<br> <p><span class='desc' data-i18n-key='emily.mcbedroom.fap.desc_cd2adf'>_charEmily.name enters your bedroom.</span></p> <<npcLine "<span data-i18n-key='emily.mcbedroom.fap.emily_993240'>Hey $player.name, I'm buying groceries online... is there anythin...</span>">> <<cont>> <<playSfx "emily_surprised">> <<img "res/char/emily/mcroom/fap/fap_13.webp">> <p><span class='desc' data-i18n-key='emily.mcbedroom.fap.desc_87709b'>She raises her eyes and sees you naked on your bed.</span></p> <<npcLustGain 20>> <<npcLine "<span data-i18n-key='emily.mcbedroom.fap.emily_5ff370'>Oh!... I'm sorry!... I didn't know you were...</span>">> <<cont>> <<img "res/char/emily/mcroom/fap/fap_1.webp">> <<npcLine "<span data-i18n-key='emily.mcbedroom.fap.emily_3cd195'>Can I... can I stay and watch?...</span>">> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'emily.mcbedroom.fap.mc_747af5\'>Of course... take a seat...</span>">> <<npcLine "<span data-i18n-key=\'emily.mcbedroom.fap.emily_86f40f\'>Thanks!... I promise I won\'t disturb you...</span>">> <<npcLustGain 10>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_MC_ROOM_FAP_CAUGHT_INTERESTED_2">> <</cont>> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'emily.mcbedroom.fap.mc_577f6e\'>I\'m not sure about this...</span>">> <<npcLine "<span data-i18n-key=\'emily.mcbedroom.fap.emily_10e6ae\'>I\'ll be quiet... I promise...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_MC_ROOM_FAP_CAUGHT_INTERESTED_2">> <</cont>> <</mcci>> '>> <<set _option3 = ' <<mcci "<span data-i18n-key=\'emily.mcbedroom.fap.mc_241292\'>I\'d rather you didn\'t...</span>">> <<npcLine "<span data-i18n-key=\'emily.mcbedroom.fap.emily_7bf6ea\'>I understand... I\'ll leave...</span>">> <<affectionGain -10>> <<showLeaveButton>> <</mcci>> '>> <<set _options = [_option1, _option2, _option3]>> <<randomOrder _options>> <</cc>> <</cont>> <</cont>><<playBgm "bgm_sex">> <p><span class='desc' data-i18n-key='emily.mcbedroom.fap.desc_f90948'>_charEmily.name sits on the bed next to you as you start rubbing yourself again.</span></p> <<mcLustGain 20>> <<cont>> <<video "res/char/emily/mcroom/fap/fap_12.mp4" "unmute">> <<npcLine "<span data-i18n-key='emily.mcbedroom.fap.emily_03f896'>Wow... does it hurt when it's this hard?...</span>">> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'emily.mcbedroom.fap.mc_fd192b\'>A bit, but in a good way...</span>">> <<npcLine "<span data-i18n-key=\'emily.mcbedroom.fap.emily_5fc790\'>Oh... interesting...</span>">> <<npcLustGain 10>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_MC_ROOM_FAP_CAUGHT_INTERESTED_3">> <</cont>> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'emily.mcbedroom.fap.mc_858749\'>Not at all...</span>">> <<npcLine "<span data-i18n-key=\'emily.mcbedroom.fap.emily_b571fb\'>Oh... I see...</span>">> <<npcLustGain 10>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_MC_ROOM_FAP_CAUGHT_INTERESTED_3">> <</cont>> <</mcci>> '>> <<set _options = [_option1, _option2]>> <<randomOrder _options>> <</cc>> <</cont>><<set _url = "res/char/emily/mcroom/fap/fap_14.mp4">> /* Pauses the last video */ <<run setup.playPauseVideo();>> <<set _description = "<span class='desc' data-i18n-key='emily.mcbedroom.fap.desc_92ecbc'>_charEmily.name focuses on your crotch as you rub yourself faster and faster.</span>">> <<set _options = { mediaUrl: _url, buttonText: "<span data-i18n-key='action.fap'>Fap</span>", overlay: false, oneBar: true, animate:true, hideOnWin:false, leftLabel:"<span data-i18n-key='ui.juice'>Juice</span> &#128166;", description: _description, leftWin:true, winOptions:["<span data-i18n-key='action.cum'>Cum</span>"], sounds:["sfx_sex_shlick_1","sfx_sex_shlick_2","sfx_sex_shlick_3"] }>> <<fuckMinigame _options>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_MC_ROOM_FAP_CAUGHT_INTERESTED_4">> <</fuckMinigame>><div class="fullWidthButton"> <<lrs "<span data-i18n-key='action.cum'>Cum</span> &#128166;">> <<fuckMinigameRemove>> <<hideLeaveButton>> <<img "res/char/emily/mcroom/fap/fap_15.webp">> <p><span class='desc' data-i18n-key='emily.mcbedroom.fap.desc_71ecc0'>Your mind goes blank as you finally erupt. _charEmily.name's eyes are wide open.</span></p> <<playSfx "emily_surprised">> <<mcCum>> <<npcLustLoss>> <<npcLine "<span data-i18n-key='emily.mcbedroom.fap.emily_d6d7f5'>Wow...</span>">> <<cont>> <<if _firstTime>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_MC_ROOM_FAP_CAUGHT_DIALOGUE">> <<else>> <<npcLine "<span data-i18n-key='emily.mcbedroom.fap.emily_c9e885'>That was... interesting... I'll leave you to it...</span>">> <p><span class='desc' data-i18n-key='emote.leave'>She leaves.</span></p> <<showLeaveButton>> <</if>> <</cont>> <</lrs>> </div><<hideLeaveButton>> <<img "res/char/emily/mcroom/fap/fap_1.webp">> <p><span class='desc' data-i18n-key='emily.mcbedroom.fap.desc_2f8fb0'>A giggling _charEmily.name enters your bedroom.</span></p> <<playSfx "emily_giggle">> <<npcLine "<span data-i18n-key='emily.mcbedroom.fap.emily_30dabe'>I thought I heard something...</span>">> <<cont>> ...<br> <<npcLine "<span data-i18n-key='emily.mcbedroom.fap.emily_4777f8'>Do you need help with that?...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.mcbedroom.fap.mc_1552e6'>I would love some help</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_MC_ROOM_FAP_CAUGHT_HELP_0">> <</mcci>> <<mcci "<span data-i18n-key='emily.mcbedroom.fap.mc_50f0e6'>I was waiting for you</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_MC_ROOM_FAP_CAUGHT_HELP_0">> <</mcci>> <<mcci "<span data-i18n-key='emily.mcbedroom.fap.mc_c02e15'>No... I'm not in the mood anymore...</span>">> <<npcLine "<span data-i18n-key='emily.mcbedroom.fap.emily_18437b'>Oh... okay... I understand...</span>">> <<affectionGain -10>> <p><span class='desc' data-i18n-key='emote.leave'>She leaves.</span></p> <<showLeaveButton>> <</mcci>> <</cc>> <</cont>><<npcLustGain 10>> <p><span class='desc' data-i18n-key='emily.mcbedroom.fap.desc_e4ca8d'>By the time you answer she's already unbuttoning her shorts.</span></p> <<cont>> <<playBgm "bgm_sex">> <<img "res/char/emily/mcroom/fap/fap_6.webp">> <<npcLine "<span data-i18n-key='emily.mcbedroom.fap.emily_3cc427'>I know just what to do...</span>">> <p><span class='desc' data-i18n-key='emily.mcbedroom.fap.desc_954580'>She removes her jean shorts, lays on top of you and puts your erect cock between her thighs.</span></p> <<mcLustGain 10>> <<cont>> <<playBgm "bgm_sex">> <<playRandomSfxLoop "emily_sex_moan_loop">> <<playSfx "emily_sex_breathing_loop" "" "loop">> <<video "res/char/emily/mcroom/fap/fap_2.mp4" "unmute">> <p><span class='desc' data-i18n-key='emily.mcbedroom.fap.desc_60d9ac'>_charEmily.name starts moving up and down, rubbing her soft thighs along your shaft.</span></p> <<mcLustGain 20>> <<npcLine "<span data-i18n-key='emily.mcbedroom.fap.emily_7f2f18'>Hmmm... I can feel it rubbing against my skin...</span>">> <<cont>> <p><span class='desc' data-i18n-key='emote.whisper'>She whispers.</span></p> <<npcLine "<span data-i18n-key='emily.mcbedroom.fap.emily_efbb8c'>Do you like it?...</span>">> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'emily.mcbedroom.fap.mc_ef558f\'>Your thighs are driving me crazy...</span>">> <<playSfx "emily_giggle">> <<npcLine "<span data-i18n-key=\'emily.mcbedroom.fap.emily_d53e45\'>I\'m glad you like them...</span>">> <<npcLustGain 10>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_MC_ROOM_FAP_CAUGHT_HELP_1">> <</cont>> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'emily.mcbedroom.fap.mc_381716\'>I won\'t last much longer if you keep moving like that...</span>">> <<playSfx "emily_giggle">> <<npcLine "<span data-i18n-key=\'emily.mcbedroom.fap.emily_d66b30\'>It\'s okay... you can finish whenever you want...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_MC_ROOM_FAP_CAUGHT_HELP_1">> <</cont>> <</mcci>> '>> <<set _option3 = ' <<mcci "<span data-i18n-key=\'emily.mcbedroom.fap.mc_a96b74\'>You\'re amazing _charEmily.name...</span>">> <<playSfx "emily_giggle">> <<npcLine "<span data-i18n-key=\'emily.mcbedroom.fap.emily_8b660d\'>I\'m glad you like it...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_MC_ROOM_FAP_CAUGHT_HELP_1">> <</cont>> <</mcci>> '>> <<set _options = [_option1, _option2, _option3]>> <<randomOrder _options>> <</cc>> <</cont>> <</cont>> <</cont>><<set _url = "res/char/emily/mcroom/fap/fap_10.mp4">> /* Pauses the last video */ <<run setup.playPauseVideo();>> <<set _description = "<span class='desc' data-i18n-key='emily.mcbedroom.fap.desc_7515e6'>You grab _charEmily.name's butt cheeks and thrust yourself into her.</span>">> <<set _options = { mediaUrl: _url, buttonText: "<span data-i18n-key='action.thrust'>Thrust</span>", overlay: false, oneBar: true, animate:true, hideOnWin:false, leftLabel:"<span data-i18n-key='ui.juice'>Juice</span> &#128166;", description: _description, leftWin:true, winOptions:["<span data-i18n-key='action.cum'>Cum</span>"], sounds:["sfx_sex_plop_1","sfx_sex_plop_2","sfx_sex_plop_3"] }>> <<fuckMinigame _options>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_MC_ROOM_FAP_CAUGHT_HELP_2">> <</fuckMinigame>><<lrs "<span data-i18n-key='action.cum'>Cum</span> &#128166;">> /* Pauses the last video */ <<run setup.playPauseVideo();>> <<fuckMinigameRemove>> <<hideLeaveButton>> <<playSfx "emily_sex_moan_2">> <<stopRandomSfxLoop>> <<img "res/char/emily/mcroom/fap/fap_3.webp">> <p><span class='desc' data-i18n-key='emily.mcbedroom.fap.desc_ca685b'>Your arousal reaches its maximum and you finally erupt. _charEmily.name gently gasps as she feels your warm juice hitting her skin.</span></p> <<mcCum>> <<npcLustLoss>> <<cont>> <<video "res/char/emily/mcroom/fap/fap_4.mp4">> <p><span class='desc' data-i18n-key='emily.mcbedroom.fap.desc_131fee'>You're both breathing heavily.</span></p> <<if !$replayMode>> <<set $curChar.stats.thighjobs = $curChar.stats.thighjobs + 1>> <<run setup.setChar($curChar)>> <</if>> <<set _firstTime = false>> <<if !_charEmily.scenes.mcBedroomFapCaught3>> <<set _firstTime = true>> <</if>> <<if !$replayMode and !_charEmily.scenes.mcBedroomFapCaught3>> <<set _charEmily.scenes.mcBedroomFapCaught3 = true>> <<notebookMarkerShow>> /* Add countdown for players loading from version 0.11 */ <<if _charEmily.progress >= 5>> <<set _charEmily.countdown = 2>> <</if>> <<run setup.setChar(_charEmily)>> <</if>> <<if _firstTime>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_MC_ROOM_FAP_CAUGHT_THIGHJOB_DIALOGUE">> <</cont>> <<else>> <<if !_firstTime and setup.def()>> <<cc>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_MC_ROOM_FAP_CAUGHT_THIGHJOB_LEWD_CAMERA">> <<ci "<span data-i18n-key='ui.continue'>Continue</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_MC_ROOM_FAP_CAUGHT_HELP_2_END">> <</ci>> <</cc>> <<else>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_MC_ROOM_FAP_CAUGHT_HELP_2_END">> <</if>> <</if>> <</cont>> <</lrs>><<randInt 1>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='emily.mcbedroom.fap.emily_bdbd55'>That was fun... see you later $player.name...</span>">> <p><span class='desc' data-i18n-key='emily.mcbedroom.fap.desc_1d4f79'>She gets up from your bed and opens the door, checking that the coast is clear before rushing to the bathroom.</span></p> <<showLeaveButton>> <<case 1>> <<npcLine "<span data-i18n-key='emily.mcbedroom.fap.emily_8bea00'>I'll let you rest... see you later...</span>">> <p><span class='desc' data-i18n-key='emily.mcbedroom.fap.desc_f186ff'>She gets up from your bed and opens the door, checking that the coast is clear before rushing to the bathroom.</span></p> <<showLeaveButton>> <</switch>><<playBgm "bgm_sad">> <<img "res/char/emily/mcroom/fap/fap_7.webp">> <p><span class='desc' data-i18n-key='emily.mcbedroom.fap.desc_594410'>_charEmily.name lies next to you as you're catching your breath.</span></p> <<npcLine "<span data-i18n-key='emily.mcbedroom.fap.emily_d4b1b3'>Thanks for letting me stay... that was very interesting...</span>">> <<affectionGain 10>> <<cont>> <<npcLine "<span data-i18n-key='emily.mcbedroom.fap.emily_a382e2'>This kind of stuff... it's still new to me...</span>">> <<cont>> <<img "res/char/emily/mcroom/fap/fap_8.webp">> <p><span class='desc' data-i18n-key='emote.sigh'>She sighs.</span></p> <<npcLine "<span data-i18n-key='emily.mcbedroom.fap.emily_0fd183'>You know... I've never even used a toy before...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.mcbedroom.fap.mc_cdbe9a'>We'll have to do something about that...</span>">> <<npcLustGain 10>> <<npcLine "<span data-i18n-key='emily.mcbedroom.fap.emily_472606'>I'd like that...</span>">> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_MC_ROOM_FAP_CAUGHT_DIALOGUE_2">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.mcbedroom.fap.mc_bde690'>I haven't either</span>">> <<affectionGain 10>> <<npcLine "<span data-i18n-key='emily.mcbedroom.fap.emily_bac101'>Not even those flesh things?...</span>">> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_MC_ROOM_FAP_CAUGHT_DIALOGUE_2">> <</cont>> <</mcci>> <</cc>> <</cont>> <</cont>>...<br> <<npcLine "<span data-i18n-key='emily.mcbedroom.fap.emily_c8b9e2'>I don't even know where I would keep it... can you imagine if someone found it?... that would be so embarrassing...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.mcbedroom.fap.mc_a568e3'>I could keep it for you...</span>">> <<img "res/char/emily/mcroom/fap/fap_9.webp">> <<playSfx "emily_giggle">> <<affectionGain 10>> <<npcLine "<span data-i18n-key='emily.mcbedroom.fap.emily_8279dd'>You would keep a dildo in your room for me?...</span>">> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_MC_ROOM_FAP_CAUGHT_DIALOGUE_3">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.mcbedroom.fap.mc_70289d'>You could hide it under your bed...</span>">> <<img "res/char/emily/mcroom/fap/fap_9.webp">> <<npcLine "<span data-i18n-key='emily.mcbedroom.fap.emily_b6b6c1'>But _charOlivia.name could find it!... I don\'t want to have this kind of discussion with her... not again...</span>">> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_MC_ROOM_FAP_CAUGHT_DIALOGUE_3">> <</cont>> <</mcci>> <</cc>>...<br> <<npcLine "<span data-i18n-key='emily.mcbedroom.fap.emily_e1790c'>I should probably go... thanks again... that was very interesting...</span>">> <p><span class='desc' data-i18n-key='emote.leave'>She leaves.</span></p> <<if !$replayMode and !_charEmily.scenes.mcBedroomFapCaught2>> <<set _charEmily.scenes.mcBedroomFapCaught2 = true>> <<notebookMarkerShow>> /* Add countdown for players loading from version 0.11 */ <<if _charEmily.progress >= 5>> <<set _charEmily.countdown = 2>> <</if>> <<run setup.setChar(_charEmily)>> <</if>> <<showLeaveButton>><<playBgm "bgm_sad">> ...<br> <p><span class='desc' data-i18n-key='emily.mcbedroom.fap.desc_eb22e8'>_charEmily.name lies on top of you. You can feel the heat of her warm skin against yours.</span></p> <<npcLine "<span data-i18n-key='emily.mcbedroom.fap.emily_af4b5e'>*Huf*... hmmm... can we stay like this for a few minutes?...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.mcbedroom.fap.mc_06235d'>Sure...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_MC_ROOM_FAP_CAUGHT_THIGHJOB_DIALOGUE_1">> <</mcci>> <<mcci "<span data-i18n-key='emily.mcbedroom.fap.mc_adaea0'>Of course...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_MC_ROOM_FAP_CAUGHT_THIGHJOB_DIALOGUE_1">> <</mcci>> <</cc>><<img "res/char/emily/mcroom/fap/fap_16.webp">> <<affectionGain 10>> <p><span class='desc' data-i18n-key='emily.mcbedroom.fap.desc_083462'>After a few minutes of silence she whispers.</span></p> <<npcLine "<span data-i18n-key='emily.mcbedroom.fap.emily_613a0d'>What are you thinking about?...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.mcbedroom.fap.mc_19b1e6'>If snakes could talk, what would they talk about?...</span>">> <<img "res/char/emily/mcroom/fap/fap_17.webp">> <<playSfx "emily_hmmm_yes">> <<affectionGain 10>> <p><span class='desc' data-i18n-key='emily.mcbedroom.fap.desc_1fc24c'>She raises her head to look you in the eyes.</span></p> <<npcLine "<span data-i18n-key='emily.mcbedroom.fap.emily_04935f'>That's a very weird thought... they would probably talk about eggs... a lot...</span>">> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_MC_ROOM_FAP_CAUGHT_THIGHJOB_DIALOGUE_2">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.mcbedroom.fap.mc_eabcb6'>You're a lot heavier than you look...</span>">> <<img "res/char/emily/mcroom/fap/fap_18.webp">> <<playSfx "emily_hmmm_mad">> <<affectionGain -10>> <p><span class='desc' data-i18n-key='emily.mcbedroom.fap.desc_4d3579'>She raises her head to look you in the eyes.</span></p> <<npcLine "<span data-i18n-key='emily.mcbedroom.fap.emily_0eb335'>How rude!... are you calling me fat?...</span>">> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_MC_ROOM_FAP_CAUGHT_THIGHJOB_DIALOGUE_2">> <</cont>> <</mcci>> <</cc>><<img "res/char/emily/mcroom/fap/fap_19.webp">> <p><span class='desc' data-i18n-key='emote.sigh'>She sighs.</span></p> <<npcLine "<span data-i18n-key='emily.mcbedroom.fap.emily_d6e185'>I never thought I would be doing stuff like that... now look at me... I'm all sticky...</span>">> <<cont>> ...<br> <<npcLine "<span data-i18n-key='emily.mcbedroom.fap.emily_04b00f'>I'll be baking a cake later... what kind of icing do you want?...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.mcbedroom.fap.mc_b96b5e'>Strawberry</span>">> <<affectionGain 10>> <<playSfx "emily_giggle">> <<npcLine "<span data-i18n-key='emily.mcbedroom.fap.emily_27d750'>Oh yeah... I like strawberry icing... it's like a sweet hug with every bite...</span>">> <<if !$replayMode>> <<set $player.choices.emilyMcroomThighjob_cakeIcing = 0>> <</if>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_MC_ROOM_FAP_CAUGHT_THIGHJOB_DIALOGUE_3">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.mcbedroom.fap.mc_0a900c'>Chocolate</span>">> <<affectionGain 10>> <<playSfx "emily_giggle">> <<npcLine "<span data-i18n-key='emily.mcbedroom.fap.emily_5477a1'>Okay... I like chocolate cakes with rich, creamy frosting...</span>">> <<if !$replayMode>> <<set $player.choices.emilyMcroomThighjob_cakeIcing = 1>> <</if>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_MC_ROOM_FAP_CAUGHT_THIGHJOB_DIALOGUE_3">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.mcbedroom.fap.mc_f200e3'>I don't care</span>">> <<npcLine "<span data-i18n-key='emily.mcbedroom.fap.emily_aadf5e'>Okay... I'll choose myself...</span>">> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_MC_ROOM_FAP_CAUGHT_THIGHJOB_DIALOGUE_3">> <</cont>> <</mcci>> <</cc>> <</cont>>...<br> <<npcLine "<span data-i18n-key='emily.mcbedroom.fap.emily_a4ddcc'>Okay... that was fun... time to get up...</span>">> <<if !$replayMode and !_charEmily.scenes.mcBedroomFapCaught2>> <<set _charEmily.scenes.mcBedroomFapCaught2 = true>> <<notebookMarkerShow>> /* Add countdown for players loading from version 0.11 */ <<if _charEmily.progress >= 5>> <<set _charEmily.countdown = 2>> <</if>> <<run setup.setChar(_charEmily)>> <</if>> <p><span class='desc' data-i18n-key='emily.mcbedroom.fap.desc_56a1ff'>She gets up and leaves.</span></p> <<showLeaveButton>><<if !_firstTime>> <<if setup.def()>> <<mcci "&#128247; <span data-i18n-key='emily.mcbedroom.fap.mc_fc950a'>Do you mind taking a selfie?... <<= setup.chanceIndicator('both', $curChar)>> &#128247;</span>" "noTimeForward">> <<hideLeaveButton>> <<set _success = setup.chanceRoll("both", $curChar)>> <<if _success>> <<success "chance">> <<npcLine "<span data-i18n-key='emily.mcbedroom.fap.emily_61a96d'>Okay... give me the camera...</span>">> <p><span class='desc' data-i18n-key='emily.mcbedroom.fap.desc_d69637'>She grabs the camera, extends her arm and smiles.</span></p> <<npcLine "<span data-i18n-key='emily.mcbedroom.fap.emily_4877a6'>Cheeese!...</span>">> <<cont>> <<photoAnimation>> <<img "res/char/emily/mcroom/fap/fap_11.webp">> <<if !$player.lewdCamera.emilyMcRoomThighjob>> <<set $player.lewdCamera.emilyMcRoomThighjob = true>> <<newPictureUnlocked>> <</if>> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'emily.mcbedroom.fap.mc_3cda25\'>Your thighs are incredible _charEmily.name...</span>" "noTimeForward">> <<npcLustGain 10>> <p><span data-i18n-key=\'emote.smile\'>She smiles.</span></p> <<npcLine "<span data-i18n-key=\'emily.mcbedroom.fap.emily_5d01d3\'>I\'m glad to help...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_MC_ROOM_FAP_CAUGHT_HELP_2_END">> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'emily.mcbedroom.fap.mc_24aabe\'>I might frame it if it wasn\'t so lewd...</span>" "noTimeForward">> <<npcLustGain 10>> <p><span data-i18n-key=\'emily.mcbedroom.fap.desc_d1ea9d\'>She giggles then takes a serious tone.</span></p> <<npcLine "<span data-i18n-key=\'emily.mcbedroom.fap.emily_f09229\'>Please don\'t do that...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_MC_ROOM_FAP_CAUGHT_HELP_2_END">> <</mcci>> '>> <<set _option3 = ' <<mcci "<span data-i18n-key=\'emily.mcbedroom.fap.mc_d1f59a\'>You\'re so photogenic...</span>" "noTimeForward">> <<affectionGain 10>> <p><span data-i18n-key=\'emote.smile\'>She smiles.</span></p> <<npcLine "<span data-i18n-key=\'emily.mcbedroom.fap.emily_50dc7c\'>Easy with the compliments... I\'m not used to it...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_MC_ROOM_FAP_CAUGHT_HELP_2_END">> <</mcci>> '>> <<set _options = [_option1, _option2, _option3]>> <<randomOrder _options 3>> <</cc>> <</cont>> <<else>> <<fail "chance">> <<npcLine "<span data-i18n-key='emily.mcbedroom.fap.emily_2f9c81'>I think you\'ve had enough for today $player.name...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_UNDERWEAR_HUMP_END">> <</if>> <</mcci>> <<else>> <<lewdCameraTease>> <</if>> <</if>><<set $curChar = setup.getChar(setup.CHAR_EMILY)>> <<set $curChar.outfit = "default">> <<set $player.location = "LOCATION_MAIN_HOUSE_MC_ROOM">> <<if $curChar.progress == 2>> <<if $curChar.wakeUpSexProgress == 0>> <<img "res/char/emily/events/wake_1.webp">> <<stopBgm>> <p><span class='desc' data-i18n-key='emily.mcbedroom.wake.desc_c0331f'>You're half-asleep. You feel a presence in your bedroom.</span></p> <<if !$replayMode>> <<set $curChar.wakeUpSexProgress = 1>> <<set $curChar.countdown = 2>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<mclrs "<span data-i18n-key='emily.mcbedroom.wake.mc_a33b40'>Hmm?...</span>">> <p><span class='desc' data-i18n-key='emily.mcbedroom.wake.desc_f4d39d'>By the time you open your eyes, it's gone.</span></p> <<lrs "<span data-i18n-key='emily.mcbedroom.wake.action_a29ab4'>Go back to sleep</span>">> <<include "LOCATION_MAIN_HOUSE_MC_ROOM_SLEEP_2">> <</lrs>> <</mclrs>> <<elseif $curChar.wakeUpSexProgress == 1>> <<img "res/char/emily/events/wake_2.webp">> <<stopBgm>> <p><span class='desc' data-i18n-key='emily.mcbedroom.wake.desc_2f0eba'>You're half-asleep. You feel a presence in your bedroom.</span></p> <<if !$replayMode>> <<set $curChar.wakeUpSexProgress = 2>> <<set $curChar.countdown = 2>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<mclrs "<span data-i18n-key='emily.mcbedroom.wake.mc_fff6e7'>Who's there?...</span>">> <p><span class='desc' data-i18n-key='emily.mcbedroom.wake.desc_e36b0c'>By the time you open your eyes, it's gone.</span></p> <<lrs "<span data-i18n-key='emily.mcbedroom.wake.action_418e81'>Go back to sleep</span>">> <<include "LOCATION_MAIN_HOUSE_MC_ROOM_SLEEP_2">> <</lrs>> <</mclrs>> <<elseif $curChar.wakeUpSexProgress == 2>> <<img "res/char/emily/events/wake_2.webp">> <<stopBgm>> <p><span class='desc' data-i18n-key='emily.mcbedroom.wake.desc_0a9def'>You're half-asleep. You feel a presence in your bedroom.</span></p> <<if !$replayMode>> <<set $curChar.wakeUpSexProgress = 3>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<mclrs "<span data-i18n-key='emily.mcbedroom.wake.mc_3e5aa3'>_charEmily.name ?... is that you?...</span>">> /* TODO force fix, no idea why but sometimes outfit is null */ <<set $curChar = setup.getChar(setup.CHAR_EMILY)>> <<set $curChar.outfit = "default">> <<sprite "embarrassed_1">> <<playBgm "bgm_main">> <p><span class='desc' data-i18n-key='emily.mcbedroom.wake.desc_cc7699'>As you open your eyes, you see _charEmily.name standing next to your bed, her face flushed red.</span></p> <<npcLine _charEmily "<span data-i18n-key='emily.mcbedroom.wake.emily_7ce305'>I'm so sorry... I'm so sorry... I'll... I'll just leave...</span>">> <p><span class='desc' data-i18n-key='emily.mcbedroom.wake.desc_1c60ae'>She turns away and rushes to the door.</span></p> <<mclrs "<span data-i18n-key='emily.mcbedroom.wake.mc_e8f842'>Wait!...</span>">> <<img "res/char/emily/events/wake_4.webp">> <p><span class='desc' data-i18n-key='emily.mcbedroom.wake.desc_945bcf'>She ignores your call and rushes out of your bedroom.</span></p> <<lrs "<span data-i18n-key='emily.mcbedroom.wake.action_4883ac'>Go back to sleep</span>">> <<include "LOCATION_MAIN_HOUSE_MC_ROOM_SLEEP_2">> <</lrs>> <</mclrs>> <</mclrs>> <<elseif $curChar.wakeUpSexProgress == 4>> <<include "CHAR_EMILY_BEDROOM_WAKE_UP_BLOWJOB">> <<if !$replayMode>> <<set $curChar.countdown = 3>> <<run setup.setChar($curChar)>> <</if>> <</if>> <<elseif $curChar.progress > 3>> <<if !$replayMode>> <<set $curChar.nightEventCooldown = 3>> <<run setup.setChar($curChar)>> <</if>> <<if _emilyWakeBj>> <<include "CHAR_EMILY_BEDROOM_WAKE_UP_BLOWJOB">> <<else>> <<include "CHAR_EMILY_BEDROOM_WAKE_UP_SLEEP">> <</if>> <<elseif $curChar.progress > 2>> <<if !$replayMode>> <<set $curChar.nightEventCooldown = 3>> <<run setup.setChar($curChar)>> <</if>> <<include "CHAR_EMILY_BEDROOM_WAKE_UP_BLOWJOB">> <</if>><<img "res/char/emily/mcroom/bj_8.webp">> <<playBgm "bgm_sex">> <p><span class='desc' data-i18n-key='emily.mcbedroom.wake.desc_bf592c'>As you slowly wake up, you feel a weird sensation around your crotch.</span></p> <<mcLustGain 20>> <<lrs "<span data-i18n-key='emily.mcbedroom.wake.action_f26a48'>Open your eyes</span>">> /* Dirty fix */ <<set $curChar = setup.getChar(setup.CHAR_EMILY)>> <<stopRandomSfxLoop>> <<playRandomSfxLoop "sfx_sex_suck_moans_loop">> <<video "res/char/emily/mcroom/bj_1.mp4">> <p><span class='desc' data-i18n-key='emily.mcbedroom.wake.desc_8b676e'>You open your eyes and see $curChar.name kneeling on your bed. She's holding the base of your cock while thorougly licking the tip.</span></p> <<npcLine "<span data-i18n-key='emily.mcbedroom.wake.emily_99ec5f'>Hmmm...</span>">> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'emily.mcbedroom.wake.mc_f958ba\'>$curChar.name?... what are you doing?...</span>" "noTimeForward">> <<include "CHAR_EMILY_BEDROOM_WAKE_UP_BLOWJOB_1">> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'emily.mcbedroom.wake.mc_913fb9\'>Oh... hey $curChar.name...</span>" "noTimeForward">> <<include "CHAR_EMILY_BEDROOM_WAKE_UP_BLOWJOB_1">> <</mcci>> '>> <<set _option3 = ' <<mcci "<span data-i18n-key=\'emily.mcbedroom.wake.mc_5e8d39\'>Trouble sleeping?...</span>" "noTimeForward">> <<include "CHAR_EMILY_BEDROOM_WAKE_UP_BLOWJOB_1">> <</mcci>> '>> <<set _options = [_option1, _option2, _option3]>> <<randomOrder _options 3>> <</cc>> <</lrs>><<set _randInt = random(0,2)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='emily.mcbedroom.wake.emily_9d5f90'>I can't believe how warm and hard it gets...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='emily.mcbedroom.wake.emily_2eab53'>Sorry... I didn't mean to wake you...</span>">> <<case 2>> <p><span class='desc' data-i18n-key='emily.mcbedroom.wake.desc_86bb33'>She ignores you and keeps licking while keeping eye contact.</span></p> <<npcLine "<span data-i18n-key='emily.mcbedroom.wake.emily_08ad58'>Hmmm...</span>">> <</switch>> <<set _max = 1>> <<set _randInt = random(0,_max)>> <<if $debug and $xxx <= _max>> <<set _randInt = $xxx>> <</if>> <<if $curChar.progress == 2>> <<set _randInt = 0>> <<set $curChar.progress = 3>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<cont>> <<if _randInt == 0>> <p><span class='desc' data-i18n-key='emily.mcbedroom.wake.desc_26137f'>Before you know it, you reach the edge.</span></p> <<lrs "<span data-i18n-key='action.cum'>Cum</span> &#128166;">> <<img "res/char/emily/mcroom/bj_6.webp">> <<stopRandomSfxLoop>> <<mcCum>> <<npcLustLoss>> <<playSfx "emily_surprised">> <p><span class='desc' data-i18n-key='emily.mcbedroom.wake.desc_d82e83'>She tightens her grip as you erupt all over her face.</span></p> <<set _randInt = random(0,2)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='emily.mcbedroom.wake.emily_655bde'>*gasp*...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='emily.mcbedroom.wake.emily_afe3eb'>Oh my god...</span>">> <<case 2>> <<npcLine "<span data-i18n-key='emily.mcbedroom.wake.emily_f91e9b'>Wow...</span>">> <</switch>> <<cont>> <<video "res/char/emily/mcroom/bj_7.mp4">> <p><span class='desc' data-i18n-key='emily.mcbedroom.wake.desc_1397a5'>Your thick juice is dripping from $curChar.name's face.</span></p> <<set _randInt = random(0,2)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='emily.mcbedroom.wake.emily_7ae5b3'>Hmmm... what a big load... have a good night...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='emily.mcbedroom.wake.emily_a34c75'>Hehe... there's so much... you can go back to sleep now...</span>">> <<case 2>> <<npcLine "<span data-i18n-key='emily.mcbedroom.wake.emily_29fcff'>Hehe... you made a big mess... I'm going to the bathroom...</span>">> <</switch>> <<set _firstTime = false>> <<cc>> <<include "CHAR_EMILY_BEDROOM_WAKE_UP_LICK_LEWD_CAMERA">> <<include "CHAR_EMILY_BEDROOM_WAKE_UP_BLOWJOB_END">> <</cc>> <</cont>> <</lrs>> <<else>> <<if !$replayMode and !$curChar.scenes.wakeUpBj>> <<set $curChar.scenes.wakeUpBj = true>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <p><span class='desc' data-i18n-key='emily.mcbedroom.wake.desc_d4b05f'>She pauses and crawls between your legs.</span></p> <<set _randInt = random(0,2)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='emily.mcbedroom.wake.emily_f26dd1'>It's okay... relax...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='emily.mcbedroom.wake.emily_e62863'>I promise this will feel good...</span>">> <<case 2>> <<npcLine "<span data-i18n-key='emily.mcbedroom.wake.emily_557855'>You'll sleep like a baby after this...</span>">> <</switch>> <<cont>> <<video "res/char/emily/mcroom/bj_2.mp4" "unmute">> <p><span class='desc' data-i18n-key='emily.mcbedroom.wake.desc_87769a'>She takes you into her wet mouth and starts sucking.</span></p> <<npcLine "<span data-i18n-key='emily.mcbedroom.wake.emily_6182a2'>Hmmm... *gag*... *gag*... hmmm...</span>">> <<cont>> <p><span class='desc' data-i18n-key='emily.mcbedroom.wake.desc_26de0c'>She keeps bobbing her head for a while.</span></p> <<mclrs "<span data-i18n-key='emily.mcbedroom.wake.mc_3dad1a'>Can you go faster?...</span>">> <p><span class='desc' data-i18n-key='emily.mcbedroom.wake.desc_2339a5'>She winks at you.</span></p> <<cont>> <<video "res/char/emily/mcroom/bj_3.mp4" "unmute">> <p><span class='desc' data-i18n-key='emily.mcbedroom.wake.desc_294b5e'>She picks up the pace. Her mouth feels amazing. You won't be able to contain yourself for long.</span></p> <<npcLine "<span data-i18n-key='emily.mcbedroom.wake.emily_fd785a'>*gag*... *gag*... *gag*... *gag*...</span>">> <<cont>> <p><span class='desc' data-i18n-key='emily.mcbedroom.wake.desc_3efe96'>She tries to talk while keeping you inside her mouth.</span></p> <<set _randInt = random(0,2)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='emily.mcbedroom.wake.emily_2321b3'>Ish okay... you cansh cum...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='emily.mcbedroom.wake.emily_6da5fd'>You cansh cum...</span>">> <<case 2>> <<npcLine "<span data-i18n-key='emily.mcbedroom.wake.emily_24f342'>Pleash cum...</span>">> <</switch>> <<lrs "<span data-i18n-key='action.cum'>Cum</span> &#128166;">> <<img "res/char/emily/mcroom/bj_4.webp">> <<mcCum>> <<npcLustLoss>> /* Pauses the last video */ <<run setup.playPauseVideo();>> <<stopRandomSfxLoop>> <<playSfx "emily_surprised">> <p><span class='desc' data-i18n-key='emily.mcbedroom.wake.desc_065e38'>She takes you out of her mouth with a pop and you instantly erupt on her face.</span></p> <<set _randInt = random(0,2)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='emily.mcbedroom.wake.emily_76f372'>Wow...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='emily.mcbedroom.wake.emily_be0beb'>*gasp*...</span>">> <<case 2>> <<npcLine "<span data-i18n-key='emily.mcbedroom.wake.emily_545969'>Geeze...</span>">> <</switch>> <<cont>> <<video "res/char/emily/mcroom/bj_5.mp4">> <<playSfx "emily_sex_breathing_loop" "" "loop">> <p><span class='desc' data-i18n-key='emily.mcbedroom.wake.desc_02e328'>She massages the tip of your dick with her soft cheek.</span></p> <<set _randInt = random(0,2)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='emily.mcbedroom.wake.emily_e9c73f'>Hehe... aren't you glad I woke you up?... good night...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='emily.mcbedroom.wake.emily_6d8a01'>That was fun... sleep well...</span>">> <<case 2>> <<npcLine "<span data-i18n-key='emily.mcbedroom.wake.emily_7c8ab2'>What a big load... I better go back to bed now...</span>">> <</switch>> <<set _firstTime = false>> <<cc>> <<include "CHAR_EMILY_BEDROOM_WAKE_UP_BLOWJOB_LEWD_CAMERA">> <<include "CHAR_EMILY_BEDROOM_WAKE_UP_BLOWJOB_END">> <</cc>> <</cont>> <</lrs>> <</cont>> <</cont>> <</mclrs>> <</cont>> <</cont>> <</if>> <</cont>><<cc>> <<if $curChar.progress >= 4>> <<mcci "<span data-i18n-key='emily.mcbedroom.wake.mc_544035'>Why don't you sleep here?...</span>" "noTimeForward">> <<img "res/char/emily/mcroom/sleep_1.webp">> <<stopSfx "emily_sex_breathing_loop">> <<npcLine "<span data-i18n-key='emily.mcbedroom.wake.emily_bd4d86'>Are you sure?...</span>">> <p><span class='desc' data-i18n-key='emily.mcbedroom.wake.desc_d9624f'>She hesitates for a second.</span></p> <<npcLine "<span data-i18n-key='emily.mcbedroom.wake.emily_ee8e31'>Okay...</span>">> <<cont>> <<include "CHAR_EMILY_MCROOM_SLEEP_TOGETHER">> <</cont>> <</mcci>> <</if>> <<mcci "<span data-i18n-key='emily.mcbedroom.wake.mc_327fae'>Good night $curChar.name...</span>" "noTimeForward">> <<img "res/char/emily/mcroom/bj_9.webp">> <<stopSfx "emily_sex_breathing_loop">> <<playSfx "sfx_door_open">> <p><span class='desc' data-i18n-key='emily.mcbedroom.wake.desc_ef43ff'>She gets up and leaves your bedroom.</span></p> <<lrs "<span data-i18n-key='emily.mcbedroom.wake.action_4c1063'>Go back to sleep</span>">> <<include "LOCATION_MAIN_HOUSE_MC_ROOM_SLEEP_2">> <</lrs>> <</mcci>> <</cc>>...<br> <p><span class='desc' data-i18n-key='emily.mcbedroom.wake.desc_1d420a'>You're woken up by the sound of your bedroom door opening.</span></p> <<playSfx "sfx_door_open">> <<cont>> <<set $curChar = setup.getChar(setup.CHAR_EMILY)>> <<img "res/char/emily/mcroom/sleep_6.webp">> <<npcLine "<span data-i18n-key='emily.mcbedroom.wake.emily_d4aa1f'>Hey $player.name... sorry to wake you...</span>">> <p><span class='desc' data-i18n-key='emily.mcbedroom.wake.desc_9c4c63'>$curChar.name is standing in front of you barely wearing anything.</span></p> <<npcLine "<span data-i18n-key='emily.mcbedroom.wake.emily_7bef72'>It's cold in my room... can I sleep with you?...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.mcbedroom.wake.mc_919e98'>Sure... come here...</span>" "noTimeForward">> <<include "CHAR_EMILY_MCROOM_SLEEP_TOGETHER">> <</mcci>> <<mcci "<span data-i18n-key='emily.mcbedroom.wake.mc_665b05'>No... sorry... I'd like to sleep alone...</span>" "noTimeForward">> <<npcLine "<span data-i18n-key='emily.mcbedroom.wake.emily_d3e399'>Oh... okay...</span>">> <<affectionGain -10>> <p><span class='desc' data-i18n-key='emily.mcbedroom.wake.desc_040232'>She leaves your bedroom.</span></p> <<cont>> <<include "LOCATION_MAIN_HOUSE_MC_ROOM_SLEEP_2">> <</cont>> <</mcci>> <</cc>> <</cont>><<img "res/char/emily/mcroom/sleep_2.webp">> <p><span class='desc' data-i18n-key='emily.mcbedroom.wake.desc_14a1d9'>She cuddles you as you both slowly drift to sleep.</span></p> <<if !$replayMode and !$curChar.scenes.sleepTogether>> <<set $curChar.scenes.sleepTogether = true>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<cont>> <p>&#128564;&#128164;&#128164;&#128164;</p> <<set $sleeping = false>> <<set _liftedBra = false>> <<uiBarsRefresh>> <<img "res/char/emily/mcroom/sleep_3.webp">> <<playBgm "bgm_main">> <<playSfx "sfx_morning_birds">> <p><span class='desc' data-i18n-key='emily.mcbedroom.wake.desc_f919fb'>You wake up to a beautiful sight. $curChar.name is lying close to you. You can feel her warm breath on your skin.</span></p> <<cc>> <<ci "<span data-i18n-key='emily.mcbedroom.wake.action_088845'>Wait for her to wake up</span>" "noTimeForward">> <<img "res/char/emily/mcroom/sleep_4.webp">> <p><span class='desc' data-i18n-key='emily.mcbedroom.wake.desc_4bfdba'>You wait a few more minutes. She wakes up yawning.</span></p> <<include "CHAR_EMILY_MCROOM_SLEEP_TOGETHER_1">> <</ci>> <<ci "<span data-i18n-key='emily.mcbedroom.wake.action_a2e6ae'>Gently caress her cheek</span>" "noTimeForward">> <<img "res/char/emily/mcroom/sleep_7.webp">> <p><span class='desc' data-i18n-key='emily.mcbedroom.wake.desc_d71142'>You gently caress her cheek. A smile appears on her face.</span></p> <<affectionGain 20>> <<cont>> <<img "res/char/emily/mcroom/sleep_4.webp">> <p><span class='desc' data-i18n-key='emily.mcbedroom.wake.desc_4dc754'>She wakes up yawning.</span></p> <<include "CHAR_EMILY_MCROOM_SLEEP_TOGETHER_1">> <</cont>> <</ci>> <<if $curChar.progress >= 4>> <<set _title = "<span data-i18n-key='action.liftbra'>Lift up her bra</span> &#129296;">> <<if $curChar.questDisplay.nightVisitLiftBra()>> <<set _title += " <<new>>">> <</if>> <<ci _title "noTimeForward">> <<timingMinigame>> <<if _success>> <<img "res/char/emily/mcroom/sleep_8.webp">> <<showLeaveButton>> <p><span class='desc' data-i18n-key='emily.mcbedroom.wake.desc_9f6a6c'>You discreetly grab her bra and slide it up.</span></p> <<stealthGain 10>> <<set _liftedBra = true>> <<if !$replayMode and !$curChar.scenes.sleepTogetherLiftBra>> <<set $curChar.scenes.sleepTogetherLiftBra = true>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<cont>> <<timingMinigameRemove>> <<img "res/char/emily/mcroom/sleep_9.webp">> <<include "CHAR_EMILY_MCROOM_SLEEP_TOGETHER_1">> <</cont>> <<else>> <<img "res/char/emily/mcroom/sleep_4.webp">> <p><span class='desc' data-i18n-key='emily.mcbedroom.wake.desc_0549cf'>She wakes up.</span></p> <<include "CHAR_EMILY_MCROOM_SLEEP_TOGETHER_1">> <</if>> <</timingMinigame>> <</ci>> <</if>> <</cc>> <</cont>><<npcLine "<span data-i18n-key='emily.mcbedroom.wake.emily_7d6cf0'>Good morning...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.mcbedroom.wake.mc_a3db99'>Good morning $curChar.name...</span>" "noTimeForward">> <<include "CHAR_EMILY_MCROOM_SLEEP_TOGETHER_2">> <</mcci>> <<mcci "<span data-i18n-key='emily.mcbedroom.wake.mc_b51fe4'>Hey sleepyhead...</span>" "noTimeForward">> <<include "CHAR_EMILY_MCROOM_SLEEP_TOGETHER_2">> <</mcci>> <</cc>><<if _liftedBra>> <<img "res/char/emily/mcroom/sleep_10.webp">> <p><span class='desc' data-i18n-key='emily.mcbedroom.wake.desc_b6db82'>She gets up from the bed and notices the state of her bra.</span></p> <<playSfx "emily_giggle">> <<npcLine "<span data-i18n-key='emily.mcbedroom.wake.emily_ccb9f6'>Hmmm... weird... I'm sure my bra moved by itself during the night, right?...</span>">> <<else>> <<img "res/char/emily/mcroom/sleep_11.webp">> <<playSfx "emily_hmmm_hug">> <p><span class='desc' data-i18n-key='emily.mcbedroom.wake.desc_a387b2'>She gets up from the bed and does a few stretches.</span></p> <</if>> <<cont>> <<img "res/char/emily/mcroom/sleep_5.webp">> <p><span class='desc' data-i18n-key='emily.mcbedroom.wake.desc_90e2d6'>Before you have the time to say a word she leaves your bedroom.</span></p> <<playSfx "sfx_door_open">> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='emily.mcbedroom.wake.emily_f7a03b'>I'll see you later...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='emily.mcbedroom.wake.emily_a7e2f8'>Catching a last look, huh?... pervert...</span>">> <<npcLustGain 10>> <</switch>> <<link "<span data-i18n-key='action.getup'>Get up</span>">> <<set $curChar = null>> <<goto "LOCATION_MAIN_HOUSE_MC_ROOM">> <</link>> <</cont>><div class="quest"> <<set _quests = "">> <<if _charEmily.countdown > 0>> <<quest "wait">> <<else>> /* Step 0 - Living room clean, shower tits, confinement, phone listen, studio intro, underwear talk, clean dishes, homework, photoshoot 1 */ <<if _charEmily.questDisplay.cleanLivingRoom()>> <<quest "<span data-i18n-key='emily.notebook.quest_0ad5f8'>Help her clean the living room</span>" "<span data-i18n-key='emily.notebook.hint_0ee78c'>living room</span>">> <</if>> <<if _charEmily.questDisplay.showerTowelTits()>> <<quest "<span data-i18n-key='emily.notebook.quest_ddf408'>Get caught peeping?</span>" "<span data-i18n-key='emily.notebook.hint_c46667'>bathroom, random</span>">> <</if>> <<if _charEmily.questDisplay.confinementAnnouncement()>> <<quest "<span data-i18n-key='emily.notebook.quest_6105e4'>Watch TV with her</span>" "<span data-i18n-key='emily.notebook.hint_f8404d'>living room</span>">> <</if>> <<if _charEmily.questDisplay.phoneListenIn1()>> <<quest "<span data-i18n-key='emily.notebook.quest_5b39a8'>Listen in on her phone conversation</span>" "<span data-i18n-key='emily.notebook.hint_75ce7f'>her bedroom</span>">> <</if>> <<if _charEmily.questDisplay.photoStudioIntro()>> <<quest "<span data-i18n-key='emily.notebook.quest_f37160'>Ask her about the locked door</span>" "<span data-i18n-key='emily.notebook.hint_bedroomevening'>her bedroom, evening</span>">> <</if>> <<if _charEmily.questDisplay.kitchenUnderwearTalk1()>> <<quest "<span data-i18n-key='emily.notebook.quest_ef5c81'>Don't scare her away</span>" "<span data-i18n-key='emily.notebook.hint_fd1b19'>kitchen, early morning, in her underwear</span>">> <</if>> <<if _charEmily.questDisplay.helpCleanDishes()>> <<quest "<span data-i18n-key='emily.notebook.quest_c1d50c'>Help her do the dishes</span>" "<span data-i18n-key='emily.notebook.hint_40fdb6'>kitchen</span>">> <</if>> <<if _charEmily.questDisplay.homeworkHandjob()>> <<if _charEmily.homeworkSuccesses == 0>> <<quest "<span data-i18n-key='emily.notebook.quest_40bd83'>Help her with her studies</span>" "<span data-i18n-key='emily.notebook.hint_bedroomevening'>her bedroom, evening</span>">> <<else>> <<quest "<span data-i18n-key='emily.notebook.quest_f2c31a'>Keep helping her with her studies</span>" "<span data-i18n-key='emily.notebook.hint_bedroomevening'>her bedroom, evening</span>">> <</if>> <</if>> <<if _charEmily.questDisplay.photoshoot1Intro()>> <<quest "<span data-i18n-key='emily.notebook.quest_cd641e'>Talk her into doing another photo shoot</span>" "<span data-i18n-key='emily.notebook.hint_bedroomevening'>her bedroom, evening</span>">> <</if>> <<if _charEmily.questDisplay.photoshoot1()>> <<quest "<span data-i18n-key='emily.notebook.quest_05c047'>Wait for her</span>" "<span data-i18n-key='emily.notebook.hint_923b49'>photo studio</span>">> <</if>> <<if _charEmily.questDisplay.mcBedroomFapCaught1()>> <<quest "<span data-i18n-key='emily.notebook.quest_b79405'>Masturbate in your bedroom with the door unlocked</span>" "<span data-i18n-key='emily.notebook.hint_7f858a'>your bedroom</span>">> <</if>> /* Step 1 - Living room cuni, breakfast talk 1 */ <<if _charEmily.questDisplay.livingRoomCuni()>> <<quest "<span data-i18n-key='emily.notebook.quest_4df1cb'>Do something for her</span>" "<span data-i18n-key='emily.notebook.hint_a43eba'>living room, lift up her skirt</span>">> <</if>> <<if _charEmily.questDisplay.breakfastTalk1()>> <<quest "<span data-i18n-key='emily.notebook.quest_a1a617'>Have breakfast with her</span>" "<span data-i18n-key='emily.notebook.hint_d15b69'>kitchen, morning</span>">> <</if>> <<if _charEmily.questDisplay.mcBedroomFapCaught2()>> <<quest "<span data-i18n-key='emily.notebook.quest_98392d'>Masturbate in your bedroom with the door unlocked again</span>" "<span data-i18n-key='emily.notebook.hint_fbea17'>your bedroom</span>">> <</if>> /* Step 2 - Bedroom bj, night visits */ <<if _charEmily.questDisplay.bedroomBlowjob()>> <<quest "<span data-i18n-key='emily.notebook.quest_3debc5'>Go talk to her</span>" "<span data-i18n-key='emily.notebook.hint_94edb0'>her bedroom</span>">> <</if>> <<if _charEmily.questDisplay.mcBedroomWake()>> <<if _charEmily.wakeUpSexProgress == 0>> <<quest "<span data-i18n-key='emily.notebook.quest_20f886'>Unlock your door and go to sleep</span>" "<span data-i18n-key='emily.notebook.hint_ac542a'>your bedroom, night</span>">> <<elseif _charEmily.wakeUpSexProgress < 3>> <<quest "<span data-i18n-key='emily.notebook.quest_7b7f3a'>Unlock your door and go to sleep again</span>" "<span data-i18n-key='emily.notebook.hint_0d71c7'>your bedroom, night</span>">> <<elseif _charEmily.wakeUpSexProgress == 3>> <<quest "<span data-i18n-key='emily.notebook.quest_9b912e'>Talk to her about her night visits</span>" "<span data-i18n-key='emily.notebook.hint_bedroomevening'>her bedroom, evening</span>">> <<elseif _charEmily.wakeUpSexProgress == 4>> <<quest "<span data-i18n-key='emily.notebook.quest_162fa3'>Unlock your door and go to sleep again</span>" "<span data-i18n-key='emily.notebook.hint_c320f0'>your bedroom, night</span>">> <</if>> <</if>> /* Step 3 - Breakfast talk 2, website, red dress photoshoot */ <<if _charEmily.questDisplay.breakfastTalk2()>> <<quest "<span data-i18n-key='emily.notebook.quest_b7ad95'>Have breakfast with her</span>" "<span data-i18n-key='emily.notebook.hint_1a3fae'>kitchen, morning</span>">> <</if>> <<if _charEmily.questDisplay.websiteBuild()>> <<set _title = "<span data-i18n-key='emily.notebook.quest_f80427'>Continue progressing with _charOlivia.name</span>">> <<quest _title>> <</if>> <<if _charEmily.questDisplay.redDressMakeMoney()>> <<quest "<span data-i18n-key='emily.notebook.quest_7486ae'>Make 60$ by doing photo shoots</span>" "<span data-i18n-key='emily.notebook.hint_c09be7'>photo studio</span>">> <</if>> <<if _charEmily.questDisplay.redDressBuy()>> <<quest "<span data-i18n-key='emily.notebook.quest_8ce80e'>Buy her a dress online</span>" "<span data-i18n-key='emily.notebook.hint_89614b'>your computer</span>">> <</if>> <<if _charEmily.questDisplay.redDressWait()>> <<quest "<span data-i18n-key='emily.notebook.quest_d69674'>Wait for the delivery</span>">> <</if>> <<if _charEmily.questDisplay.photoshoot2Intro()>> <<quest "<span data-i18n-key='emily.notebook.quest_450a5b'>Talk her into doing a photo shoot</span>" "<span data-i18n-key='emily.notebook.hint_bedroomevening'>her bedroom, evening</span>">> <</if>> <<if _charEmily.questDisplay.photoshoot2()>> <<quest "<span data-i18n-key='emily.notebook.quest_b27369'>Wait for her</span>" "<span data-i18n-key='emily.notebook.hint_4768af'>photo studio</span>">> <</if>> /* Step 4 - Laundry room disagreement, online class intro*/ <<if _charEmily.questDisplay.oliviaCatchup()>> <<set _title = "<span data-i18n-key='emily.notebook.quest_c982a1'>Keep progressing with _charOlivia.name</span>">> <<quest _title>> <</if>> <<if _charEmily.questDisplay.laundryRoomDisagreement()>> <<quest "<span data-i18n-key='emily.notebook.quest_0da23b'>You can hear some argument going on</span>" "<span data-i18n-key='emily.notebook.hint_laundryroom'>laundry room</span>">> <</if>> <<if _charEmily.questDisplay.onlineClassIntro()>> <<quest "<span data-i18n-key='emily.notebook.quest_4db6ac'>Wait for her to come to you</span>">> <</if>> /* Step 5 - Online class, kitchen underwear rub*/ <<if _charEmily.questDisplay.onlineClass()>> <<quest "<span data-i18n-key='emily.notebook.quest_693bd7'>Keep helping her with her online class</span>" "<span data-i18n-key='emily.notebook.hint_bedroomevening'>her bedroom, evening</span>">> <</if>> <<if _charEmily.questDisplay.kitchenUnderwearRub()>> <<quest "<span data-i18n-key='emily.notebook.quest_1a6f23'>Sneak behind her when she's in her underwear</span>" "<span data-i18n-key='emily.notebook.hint_d9399a'>kitchen, early morning</span>">> <</if>> <<if _charEmily.questDisplay.mcBedroomFapCaught3()>> <<quest "<span data-i18n-key='emily.notebook.quest_77d0f4'>Masturbate in your bedroom with the door unlocked again</span>" "<span data-i18n-key='emily.notebook.hint_bf82ee'>your bedroom</span>">> <</if>> <<if _charEmily.questDisplay.endOfContent()>> <<questEndOfContent "bonusScene">> <</if>> <</if>> <<set _hasMainQuests = true>> <<if _quests isnot "">> <<= _quests>> <<else>> <<set _hasMainQuests = false>> <</if>> <<set _quests = "">> /* Step 0 optional scenes */ <<if _charEmily.questDisplay.watchTv()>> <<quest "<span data-i18n-key='emily.notebook.quest_505f98'>Watch a TV show with her</span>" "<span data-i18n-key='emily.notebook.hint_323509'>living room</span>">> <</if>> <<if _charEmily.questDisplay.showerMasturbate()>> <<quest "<span data-i18n-key='emily.notebook.quest_fec297'>Catch her doing something in the shower</span>" "<span data-i18n-key='emily.notebook.hint_673cab'>bathroom, random</span>">> <</if>> <<if _charEmily.questDisplay.bedroomMasturbate()>> <<quest "<span data-i18n-key='emily.notebook.quest_b7e7a1'>Catch her doing something in her bedroom</span>" "<span data-i18n-key='emily.notebook.hint_751fd3'>bedroom peep, random</span>">> <</if>> /* Step 1 optional scenes */ <<if _charEmily.questDisplay.bedroomSearch()>> <<quest "<span data-i18n-key='emily.notebook.quest_8c8e09'>Explore her bedroom when she's not there</span>" "<span data-i18n-key='emily.notebook.hint_58a902'>her bedroom</span>">> <</if>> /* Step 2 optional scenes */ <<if _charEmily.questDisplay.homeworkHandjobFacial()>> <<quest "<span data-i18n-key='emily.notebook.quest_608c5d'>Give her a facial</span>" "<span data-i18n-key='emily.notebook.hint_bbd284'>studying, random</span>">> <</if>> <<if _charEmily.questDisplay.kitchenUnderwearShowChest()>> <<quest "<span data-i18n-key='emily.notebook.quest_9ffbf5'>Ask her to show you her chest</span>" "<span data-i18n-key='emily.notebook.hint_2ac9f7'>kitchen</span>">> <</if>> <<if _charEmily.questDisplay.kitchenCleaningShowPanties()>> <<quest "<span data-i18n-key='emily.notebook.quest_f05246'>Ask her to show you her panties</span>" "<span data-i18n-key='emily.notebook.hint_6bbbf8'>kitchen</span>">> <</if>> <<if _charEmily.questDisplay.bedroomBlowjobFacefuck()>> <<quest "<span data-i18n-key='emily.notebook.quest_e0f64e'>Fuck her mouth</span>" "<span data-i18n-key='emily.notebook.hint_ab83e2'>her bedroom, during blowjob, random</span>">> <</if>> /* Step 3 optional scenes */ <<if _charEmily.questDisplay.nightVisitBlowjob()>> <<quest "<span data-i18n-key='emily.notebook.quest_e633b7'>Midnight blowie</span>" "<span data-i18n-key='emily.notebook.hint_caf3df'>your bedroom, random</span>">> <</if>> <<if _charEmily.questDisplay.nightBedroomOpen()>> <<quest "<span data-i18n-key='emily.notebook.quest_7a93cf'>Creep in her bedroom at night</span>" "<span data-i18n-key='emily.notebook.hint_e6a8f1'>bedroom, night</span>">> <</if>> <<if _charEmily.questDisplay.bedroomHug()>> <<quest "<span data-i18n-key='emily.notebook.quest_edbdf1'>Hug her</span>" "<span data-i18n-key='emily.notebook.hint_bedroomevening'>her bedroom, evening</span>">> <</if>> <<if _charEmily.questDisplay.bedroomKiss()>> <<quest "<span data-i18n-key='emily.notebook.quest_f700f3'>Kiss her</span>" "<span data-i18n-key='emily.notebook.hint_bedroomevening'>her bedroom, evening</span>">> <</if>> <<if _charEmily.scenes.laundryGrabProgress <= 3 and _charEmily.laundryGrabCooldown > 0>> <<quest "wait">> <<else>> <<if _charEmily.questDisplay.laundryRoomGrab1()>> <<quest "<span data-i18n-key='emily.notebook.quest_52088a'>Do the laundry</span>" "<span data-i18n-key='emily.notebook.hint_laundryroom'>laundry room</span>">> <</if>> <<if _charEmily.questDisplay.laundryRoomGrab2()>> <<quest "<span data-i18n-key='emily.notebook.quest_c1a9c1'>Do the laundry again</span>" "<span data-i18n-key='emily.notebook.hint_laundryroom'>laundry room</span>">> <</if>> <<if _charEmily.questDisplay.laundryRoomGrab3()>> <<quest "<span data-i18n-key='emily.notebook.quest_2d47c8'>Do the laundry once more</span>" "<span data-i18n-key='emily.notebook.hint_laundryroom'>laundry room</span>">> <</if>> <</if>> /* Step 4 optional scenes */ <<if _charEmily.questDisplay.nightVisitCold()>> <<quest "<span data-i18n-key='emily.notebook.quest_eac534'>She gets cold at night</span>" "<span data-i18n-key='emily.notebook.hint_2968d4'>your bedroom, random</span>">> <</if>> <<if _charEmily.questDisplay.laundryHug()>> <<quest "<span data-i18n-key='emily.notebook.quest_26be7f'>Ask her for a hug</span>" "<span data-i18n-key='emily.notebook.hint_laundryroom'>laundry room</span>">> <</if>> <<if _charEmily.questDisplay.laundryTouch()>> <<quest "<span data-i18n-key='emily.notebook.quest_ad0c75'>Ask to touch her</span>" "<span data-i18n-key='emily.notebook.hint_laundryroom'>laundry room</span>">> <</if>> <<if _charEmily.questDisplay.nightVisitLiftBra()>> <<quest "<span data-i18n-key='emily.notebook.quest_b3962e'>Lift up her bra</span>" "<span data-i18n-key='emily.notebook.hint_40b53c'>while sleeping together</span>">> <</if>> /* Step 5 optinal scenes */ <<if _charEmily.questDisplay.tvBlowjobIntro()>> <<quest "<span data-i18n-key='emily.notebook.quest_359087'>Watch TV with her</span>" "<span data-i18n-key='emily.notebook.hint_d90e92'>living room, afternoon</span>">> <</if>> <<if _charEmily.questDisplay.tvBlowjob1()>> <<quest "<span data-i18n-key='emily.notebook.quest_8ecf2e'>Watch TV with her again</span>" "<span data-i18n-key='emily.notebook.hint_d90e92'>living room, afternoon</span>">> <</if>> <<if _charEmily.questDisplay.tvBlowjob2()>> <<quest "<span data-i18n-key='emily.notebook.quest_805f65'>Keep watching TV with her</span>" "<span data-i18n-key='emily.notebook.hint_d90e92'>living room, afternoon</span>">> <</if>> /* TODO temp */ /*<<if $game.versionCode == 14 and !_charEmily.scenes.photoshoot2Repeat>> <<quest "<span data-i18n-key='emily.notebook.quest_4e4b82'>Do another photo shoot with her red dress</span>" "<span data-i18n-key='emily.notebook.hint_023f02'>photo studio, random</span>">> <</if>>*/ <<if $game.versionCode == 15 and !_charEmily.scenes.watchTvSolo>> <<quest "<span data-i18n-key='emily.notebook.quest_731fc4'>Watch TV alone</span>" "<span data-i18n-key='emily.notebook.hint_7f5193'>living room</span>">> <</if>> <<if _quests isnot "">> <<if _hasMainQuests>> <hr> <</if>> <<= _quests>> <</if>> /* Bonus scenes */ <<set _quests = "">> <<if setup.abc()>> <<if _charEmily.progress >= 3>> <<quest "<span data-i18n-key='emily.notebook.quest_72c1d5'>Help her with the dishes</span>" "<span data-i18n-key='emily.notebook.hint_8c26aa'>kitchen, random</span>" "bonus">> <<quest "<span data-i18n-key='emily.notebook.quest_06ace1'>Take a shower</span>" "<span data-i18n-key='emily.notebook.hint_6a40e2'>bathroom, random</span>" "bonus">> <<else>> <<quest "<span data-i18n-key='emily.notebook.quest_5d94fc'>Continue progressing with her</span>" "" "bonus">> <</if>> <</if>> <<set _notebookChar = setup.CHAR_EMILY>> <<include "NOTEBOOK_PARTY">> <<if _quests isnot "">> <br> <b><span data-i18n-key='notebook.bonusscene'>Bonus scene</span> <i>(<span data-i18n-key='notebook.bonusscene.repeatable'>repeatable</span>)</i>:</b><br> <<= _quests>> <</if>> </div> <<collapsiblePanel2 "📝 <span data-i18n-key='notebook.hints'>Hints</span>">> &#128149; <span data-i18n-key='emily.notebook.hints.affection'>interact with her, do chores around the house</span><br> &#128068; <span data-i18n-key='emily.notebook.hints.lust'>raises over time, watch TV with her</span><br> <</collapsiblePanel2>> <<collapsiblePanel2 "📈 <span data-i18n-key='notebook.stats'>Stats</span>">> <span data-i18n-key='notebook.stats.hugs'>Hugs</span>: _charEmily.stats.hugs<br> <span data-i18n-key='notebook.stats.handjobs'>Handjobs</span>: _charEmily.stats.handjobs<br> <span data-i18n-key='notebook.stats.facials'>Facials</span>: _charEmily.stats.facials<br> <span data-i18n-key='notebook.stats.footjobs'>Footjobs</span>: _charEmily.stats.footjobs<br> <span data-i18n-key='notebook.stats.buttjobs'>Buttjobs</span>: _charEmily.stats.buttjobs<br> <span data-i18n-key='notebook.stats.fingering'>Fingering</span>: _charEmily.stats.fingering<br> <span data-i18n-key='notebook.stats.oralreceived'>Oral received</span>: _charEmily.stats.oral_received<br> <span data-i18n-key='notebook.stats.oralgiven'>Oral given</span>: _charEmily.stats.oral_given<br> <span data-i18n-key='notebook.stats.thighjobs'>Thighjobs</span>: _charEmily.stats.thighjobs<br> <</collapsiblePanel2>>/* Photo passages in a list Randomize list Countdown, stop the session after 3 get money if perfect shot, still continue session on fail Lewd scene if 3 successes Modifier timing minigame, 2 zones une pour succ�s normale et l'autre succ�s critique Success et Fail -> remplacer par autre chose avec icones photo randomized money reward within a range money increase animation? */ <<if $curChar.progress < 4>> <<set _randInt = 0>> <<else>> <<randInt 1>> <</if>> /* TODO temp */ <<if $curChar.progress >= 4 and !$curChar.scenes.photoshoot2Repeat>> <<set _randInt = 1>> <</if>> <<switch _randInt>> <<case 0>> <<include "CHAR_EMILY_LOCATION_PHOTO_STUDIO_SESSION_WHITE_LINGERIE_INTRO">> <<case 1>> <<include "CHAR_EMILY_LOCATION_PHOTO_STUDIO_SESSION_RED_DRESS_INTRO">> <</switch>> <<set _perfectSuccessDialogue = [ "<span data-i18n-key='emily.photo.perfectsuccess_01a4e5'>Wow!... amazing!...</span>", "<span data-i18n-key='emily.photo.perfectsuccess_f56f57'>You're getting really good at this...</span>", "<span data-i18n-key='emily.photo.perfectsuccess_ef48bb'>This looks so professional!...</span>" ]>> <<set _successDialogue = [ "<span data-i18n-key='emily.photo.perfectsuccess_5dad8d'>Good work!...</span>", "<span data-i18n-key='emily.photo.perfectsuccess_c9f5ba'>I can see this selling well...</span>", "<span data-i18n-key='emily.photo.perfectsuccess_cf0a39'>Neat!...</span>" ]>> <<set _failDialogue = [ "<span data-i18n-key='emily.photo.perfectsuccess_9f84e6'>It's okay...</span>", "<span data-i18n-key='emily.photo.perfectsuccess_5bb24e'>Do you think this will sell?...</span>", "<span data-i18n-key='emily.photo.perfectsuccess_d73ad5'>I don't think this looks very good...</span>" ]>>/* Randomize the order */ <<run _photoPassageList.shuffle()>> /* Countdown before end of session */ <<set _photoCountdown = 3>> /* Number of successful shots */ <<set _successes = 0>> <<cont>> <<include "CHAR_EMILY_LOCATION_PHOTO_STUDIO_SESSION_TAKE_SHOT_NEXT">> <</cont>> <<leaveButton "LOCATION_MAIN_HOUSE" "hidden">><<timingMinigame "photo">> <<if _success>> <<if _perfectWin>> <<set _randomIndex = Math.floor(Math.random()*_perfectSuccessDialogue.length)>> <<set _randomPerfectSuccessDialogue = _perfectSuccessDialogue[_randomIndex]>> <<npcLine _randomPerfectSuccessDialogue>> <<else>> <<set _randomIndex = Math.floor(Math.random()*_successDialogue.length)>> <<set _randomSuccessDialogue = _successDialogue[_randomIndex]>> <<npcLine _randomSuccessDialogue>> <</if>> <<photoAnimation>> <<set _photoCountdown-->> <<set _successes++>> <<cont>> <<timingMinigameRemove>> <<set _randInt = random(0,2)>> <<if _randInt == 0 and $player.items.cameraUpgrade2>> <<timedChoiceBar "bonusShot">> <<fail>> <<cont>> <<include "CHAR_EMILY_LOCATION_PHOTO_STUDIO_SESSION_TAKE_SHOT_NEXT">> <</cont>> <</timedChoiceBar>> <<cc>> <<ci "<span data-i18n-key='action.photo.bonus'>Bonus shot</span>">> <<photoAnimation>> <<photoSuccess>> <<set _amount = random(12, 18)>> <<moneyGain _amount>> <<cont>> <<include "CHAR_EMILY_LOCATION_PHOTO_STUDIO_SESSION_TAKE_SHOT_NEXT">> <</cont>> <</ci>> <</cc>> <<else>> <<include "CHAR_EMILY_LOCATION_PHOTO_STUDIO_SESSION_TAKE_SHOT_NEXT">> <</if>> <</cont>> <<else>> <p><span class='desc' data-i18n-key='emily.photo.desc_c029ec'>You botched the shot.</span></p> <<set _randomIndex = Math.floor(Math.random()*_failDialogue.length)>> <<set _randomFailDialogue = _failDialogue[_randomIndex]>> <<npcLine _randomFailDialogue>> <<photoAnimation>> <<set _photoCountdown-->> <<cont>> <<timingMinigameRemove>> <<include "CHAR_EMILY_LOCATION_PHOTO_STUDIO_SESSION_TAKE_SHOT_NEXT">> <</cont>> <</if>> <</timingMinigame>> <div id="feed"></div><<if _photoCountdown > 0>> <<set _nextPassage = _photoPassageList[0]>> <<run _photoPassageList.delete(_nextPassage)>> <<include _nextPassage>> <<else>> <<include "CHAR_EMILY_LOCATION_PHOTO_STUDIO_SESSION_END">> <</if>>...<br> <<if _successes == 0>> <<npcLine "<span data-i18n-key='emily.photo.emily_bfe831'>It's okay... we all have bad days...</span>">> <<showLeaveButton>> <<elseif _successes == 1>> <<npcLine "<span data-i18n-key='emily.photo.emily_3b9624'>You did okay... let's try again later...</span>">> <<showLeaveButton>> <<elseif _successes == 2>> <<npcLine "<span data-i18n-key='emily.photo.emily_e09e87'>That was fun!...</span>">> <<affectionGain 10>> <<showLeaveButton>> <<else>> <<npcLine "<span data-i18n-key='emily.photo.emily_cc3bae'>You did great!... do you... do you want more?...</span>">> <<affectionGain 20>> <<cc>> <<mcci "<span data-i18n-key='emily.photo.mc_b95eef'>Of course!...</span>">> <<include _lewdPassage>> <</mcci>> <<mcci "<span data-i18n-key='emily.photo.mc_863376'>Maybe next time...</span>">> <<npcLine "<span data-i18n-key='emily.photo.emily_db7992'>Okay... next time...</span>">> <<showLeaveButton>> <</mcci>> <</cc>> <</if>><<img "res/char/emily/photo/photo_1.webp">> <<npcLine "<span data-i18n-key='emily.photo.emily_270c84'>Okay... I'm ready...</span>">> /* Photoshoot passages */ <<set _photoPassageList to [ "CHAR_EMILY_LOCATION_PHOTO_STUDIO_SESSION_WHITE_LINGERIE_1", "CHAR_EMILY_LOCATION_PHOTO_STUDIO_SESSION_WHITE_LINGERIE_2", "CHAR_EMILY_LOCATION_PHOTO_STUDIO_SESSION_WHITE_LINGERIE_3", "CHAR_EMILY_LOCATION_PHOTO_STUDIO_SESSION_WHITE_LINGERIE_4" ]>> <<set _lewdPassage = "STORY_EMILY_PHOTO_3">> <<include "CHAR_EMILY_LOCATION_PHOTO_STUDIO_SESSION_INTRO">><<img "res/char/emily/photo/photo_2.webp">> <<npcLine "<span data-i18n-key='emily.photo.emily_58ed42'>How about this?...</span>">> <<include "CHAR_EMILY_LOCATION_PHOTO_STUDIO_SESSION_TAKE_SHOT">><<img "res/char/emily/photo/photo_3.webp">> <<npcLine "<span data-i18n-key='emily.photo.emily_665725'>Is this a good pose?...</span>">> <<include "CHAR_EMILY_LOCATION_PHOTO_STUDIO_SESSION_TAKE_SHOT">><<img "res/char/emily/photo/photo_4.webp">> <<npcLine "<span data-i18n-key='emily.photo.emily_5cb2a2'>How about this?...</span>">> <<include "CHAR_EMILY_LOCATION_PHOTO_STUDIO_SESSION_TAKE_SHOT">><<img "res/char/emily/photo/photo_5.webp">> <<npcLine "<span data-i18n-key='emily.photo.emily_392bbc'>Don't focus on my butt too much...</span>">> <<include "CHAR_EMILY_LOCATION_PHOTO_STUDIO_SESSION_TAKE_SHOT">><<img "res/char/emily/photo/session_3/photo_1.webp">> <<npcLine "<span data-i18n-key='emily.photo.emily_a56f4a'>I can't wait to get started...</span>">> /* Photoshoot passages */ <<set _photoPassageList to [ "CHAR_EMILY_LOCATION_PHOTO_STUDIO_SESSION_RED_DRESS_1", "CHAR_EMILY_LOCATION_PHOTO_STUDIO_SESSION_RED_DRESS_2", "CHAR_EMILY_LOCATION_PHOTO_STUDIO_SESSION_RED_DRESS_3", "CHAR_EMILY_LOCATION_PHOTO_STUDIO_SESSION_RED_DRESS_4", "CHAR_EMILY_LOCATION_PHOTO_STUDIO_SESSION_RED_DRESS_5", "CHAR_EMILY_LOCATION_PHOTO_STUDIO_SESSION_RED_DRESS_6" ]>> <<set _lewdPassage = "STORY_EMILY_PHOTO_SESSION_3_7">> <<include "CHAR_EMILY_LOCATION_PHOTO_STUDIO_SESSION_INTRO">><<img "res/char/emily/photo/session_3/photo_2.webp">> <<npcLine "<span data-i18n-key='emily.photo.emily_871725'>Should I look at the camera?...</span>">> <<include "CHAR_EMILY_LOCATION_PHOTO_STUDIO_SESSION_TAKE_SHOT">><<img "res/char/emily/photo/session_3/photo_3.webp">> <<npcLine "<span data-i18n-key='emily.photo.emily_d3c663'>I think this dress is a bit too tight...</span>">> <<include "CHAR_EMILY_LOCATION_PHOTO_STUDIO_SESSION_TAKE_SHOT">><<img "res/char/emily/photo/session_3/photo_4.webp">> <<npcLine "<span data-i18n-key='emily.photo.emily_c247ec'>I sure hope people like those...</span>">> <<include "CHAR_EMILY_LOCATION_PHOTO_STUDIO_SESSION_TAKE_SHOT">><<img "res/char/emily/photo/session_3/photo_5.webp">> <<npcLine "<span data-i18n-key='emily.photo.emily_6dfdd7'>Is this good?...</span>">> <<include "CHAR_EMILY_LOCATION_PHOTO_STUDIO_SESSION_TAKE_SHOT">><<img "res/char/emily/photo/session_3/photo_6.webp">> <<npcLine "<span data-i18n-key='emily.photo.emily_fd5f36'>This is embarrassing...</span>">> <<include "CHAR_EMILY_LOCATION_PHOTO_STUDIO_SESSION_TAKE_SHOT">><<img "res/char/emily/photo/session_3/photo_7.webp">> <<npcLine "<span data-i18n-key='emily.photo.emily_09ba6b'>Hurry up and take the shot, it's cold in here...</span>">> <<include "CHAR_EMILY_LOCATION_PHOTO_STUDIO_SESSION_TAKE_SHOT">><<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<set _dayInWeek = setup.dayInWeek()>> <<switch _dayInWeek>> <<case setup.DAY_MONDAY>> <<switch $timeInDay>> <<case setup.TIME_EARLY_MORNING>> <<set _charEmily.location = "LOCATION_MAIN_HOUSE_BATHROOM">> <<case setup.TIME_MORNING>> <<set _charEmily.location = "LOCATION_MAIN_HOUSE_KITCHEN">> <<case setup.TIME_AFTERNOON>> <<set _charEmily.location = "LOCATION_MAIN_HOUSE_LIVING_ROOM">> <<case setup.TIME_EVENING>> <<set _charEmily.location = "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM">> <<case setup.TIME_NIGHT>> <<set _charEmily.location = "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM">> <</switch>> <<case setup.DAY_TUESDAY>> <<switch $timeInDay>> <<case setup.TIME_EARLY_MORNING>> <<set _charEmily.location = "LOCATION_MAIN_HOUSE_KITCHEN">> <<case setup.TIME_MORNING>> <<set _charEmily.location = "LOCATION_MAIN_HOUSE_BATHROOM">> <<case setup.TIME_AFTERNOON>> <<set _charEmily.location = "LOCATION_MAIN_HOUSE_KITCHEN">> <<case setup.TIME_EVENING>> <<set _charEmily.location = "LOCATION_MAIN_HOUSE_LIVING_ROOM">> <<case setup.TIME_NIGHT>> <<set _charEmily.location = "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM">> <</switch>> <<case setup.DAY_WEDNESDAY>> <<switch $timeInDay>> <<case setup.TIME_EARLY_MORNING>> <<set _charEmily.location = "LOCATION_MAIN_HOUSE_BATHROOM">> <<case setup.TIME_MORNING>> <<set _charEmily.location = "LOCATION_MAIN_HOUSE_KITCHEN">> <<case setup.TIME_AFTERNOON>> <<set _charEmily.location = "LOCATION_MAIN_HOUSE_LIVING_ROOM">> <<case setup.TIME_EVENING>> <<set _charEmily.location = "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM">> <<case setup.TIME_NIGHT>> <<set _charEmily.location = "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM">> <</switch>> <<case setup.DAY_THURSDAY>> <<switch $timeInDay>> <<case setup.TIME_EARLY_MORNING>> <<set _charEmily.location = "LOCATION_MAIN_HOUSE_KITCHEN">> <<case setup.TIME_MORNING>> <<set _charEmily.location = "LOCATION_MAIN_HOUSE_BATHROOM">> <<case setup.TIME_AFTERNOON>> <<set _charEmily.location = "LOCATION_MAIN_HOUSE_LAUNDRY">> <<case setup.TIME_EVENING>> <<set _charEmily.location = "LOCATION_MAIN_HOUSE_LIVING_ROOM">> <<case setup.TIME_NIGHT>> <<set _charEmily.location = "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM">> <</switch>> <<case setup.DAY_FRIDAY>> <<switch $timeInDay>> <<case setup.TIME_EARLY_MORNING>> <<set _charEmily.location = "LOCATION_MAIN_HOUSE_BATHROOM">> <<case setup.TIME_MORNING>> <<set _charEmily.location = "LOCATION_MAIN_HOUSE_LIVING_ROOM">> <<case setup.TIME_AFTERNOON>> <<set _charEmily.location = "LOCATION_MAIN_HOUSE_LIVING_ROOM">> <<case setup.TIME_EVENING>> <<set _charEmily.location = "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM">> <<case setup.TIME_NIGHT>> <<set _charEmily.location = "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM">> <</switch>> <<case setup.DAY_SATURDAY>> <<switch $timeInDay>> <<case setup.TIME_EARLY_MORNING>> <<set _charEmily.location = "LOCATION_MAIN_HOUSE_KITCHEN">> <<case setup.TIME_MORNING>> <<set _charEmily.location = "LOCATION_MAIN_HOUSE_BATHROOM">> <<case setup.TIME_AFTERNOON>> <<set _charEmily.location = "LOCATION_MAIN_HOUSE_KITCHEN">> <<case setup.TIME_EVENING>> <<set _charEmily.location = "LOCATION_MAIN_HOUSE_LIVING_ROOM">> <<case setup.TIME_NIGHT>> <<set _charEmily.location = "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM">> <</switch>> <<case setup.DAY_SUNDAY>> <<switch $timeInDay>> <<case setup.TIME_EARLY_MORNING>> <<set _charEmily.location = "LOCATION_MAIN_HOUSE_KITCHEN">> <<case setup.TIME_MORNING>> <<set _charEmily.location = "LOCATION_MAIN_HOUSE_BATHROOM">> <<case setup.TIME_AFTERNOON>> <<set _charEmily.location = "LOCATION_MAIN_HOUSE_LAUNDRY">> <<case setup.TIME_EVENING>> <<set _charEmily.location = "LOCATION_MAIN_HOUSE_LIVING_ROOM">> <<case setup.TIME_NIGHT>> <<set _charEmily.location = "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM">> <</switch>> <</switch>> <<if $timeInDay == setup.TIME_NIGHT>> <<set _charEmily.isAsleep = true>> <<else>> <<set _charEmily.isAsleep = false>> <</if>> /* Update */ <<set setup.setChar(_charEmily)>><<set $curChar = setup.getChar(setup.CHAR_EMILY)>> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<set $curChar.outfit = "overalls">> <<set $player.location = "LOCATION_MAIN_HOUSE_KITCHEN">> <<sprite "happy">> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.talk.emily_20765f'>Sure... sit down... I made some pancakes, do you want some?...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.kitchen.breakfast.talk.mc_bb5e70'>Sure... I can eat...</span>">> <<if !$replayMode>> <<set $player.choices.emilyKitchenBreakfast1_pancakes = 1>> <</if>> <<img "res/char/emily/kitchen/breakfast/breakfast_27.webp">> <<imageClickTutorial>> <<affectionGain 10>> <p><span class='desc' data-i18n-key='emily.kitchen.breakfast.talk.desc_37aa2f'>She gets up and rushes to the kitchen counter.</span></p> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.talk.emily_de3094'>I just made them... they're still hot...</span>">> <<cont>> <<img "res/char/emily/kitchen/breakfast/breakfast_28.webp">> <p><span class='desc' data-i18n-key='emily.kitchen.breakfast.talk.desc_3ecf25'>She comes back with a plate of pancakes. They smell delicious.</span></p> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.talk.emily_71fabb'>Here you go... don't eat too fast...</span>">> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_1_1">> <</cont>> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.kitchen.breakfast.talk.mc_b6103d'>Not hungry... sorry...</span>">> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.talk.emily_5919bd'>Oh... okay...</span>">> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_1_1">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.kitchen.breakfast.talk.mc_32f559'>I don't like pancakes</span>">> <<if !$replayMode>> <<set $player.choices.emilyKitchenBreakfast1_pancakes = 0>> <</if>> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.talk.emily_e0905a'>How can you not like pancakes?... they're one of the best things in the world...</span>">> <<affectionGain -10>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_1_1">> <</cont>> <</mcci>> <</cc>> <<if $replayMode>> <<leaveButton "LOCATION_MAIN_HOUSE" "hidden">> <</if>><<sprite "happy">> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.talk.emily_54f747'>I love these so much... whenever I'm feeling down I just cook some pancakes and it makes me feel a bit better...</span>">> <<cont>> <p><span class='desc' data-i18n-key='emote.pause'>She pauses.</span></p> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.talk.emily_38c907'>So how are you dealing with your new living situation?... are you handling it well?...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.kitchen.breakfast.talk.mc_b632ba'>I love it here...</span>">> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.talk.emily_8b0eec'>I bet you didn't expect to be confined with two girls... must be disorienting...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_1_2">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.kitchen.breakfast.talk.mc_e850a0'>It's tough...</span>">> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.talk.emily_bacee5'>Yeah... we were all taken by surprise...</span>">> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_1_2">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.kitchen.breakfast.talk.mc_99bd69'>I'm doing okay...</span>">> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.talk.emily_cd3c55'>I wish we met under other circumstances...</span>">> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_1_2">> <</cont>> <</mcci>> <</cc>> <</cont>><<sprite "happy">> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.talk.emily_b6fe27'>Thank you again for helping me with my studies by the way... the online classes should be starting soon... I'm not looking forward to it...</span>">> <<cont>> <<sprite "embarrassed_1">> <<playBgm "bgm_sad">> <p><span class='desc' data-i18n-key='emily.kitchen.breakfast.talk.desc_a0e77c'>She leans in.</span></p> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.talk.emily_e92643'>I don't know why I feel so comfortable around you... I don't usually talk to people that much...</span>">> <p><span class='desc' data-i18n-key='emote.sigh'>She sighs.</span></p> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.talk.emily_e8898b'>_charOlivia.name is the extroverted one...</span>">> <<cont>> <<img "res/char/emily/kitchen/breakfast/breakfast_5.webp">> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.talk.emily_9ac827'>It's like she can hypnotise people with her huge knockers...</span>">> <<playSfx "emily_sigh">> <p><span class='desc' data-i18n-key='emily.kitchen.breakfast.talk.desc_8b66b4'>She mimics _charOlivia.name's chest with her hands.</span></p> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.talk.emily_3cf2c2'>They take one look and they forget how to talk... I wish I had big ones like her</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.kitchen.breakfast.talk.mc_35ebf1'>I like yours better...</span>">> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.talk.emily_e76328'>You... you mean it?...</span>">> <<npcLustGain 10>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_1_3">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.kitchen.breakfast.talk.mc_6d4389'>Yours are cute though...</span>">> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.talk.emily_ce4743'>Wha... what do you mean \"cute\"?...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_1_3">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.kitchen.breakfast.talk.mc_7f9ed4'>I like small ones...</span>">> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.talk.emily_9fb1fc'>Wha... what do you mean \"small\"?...">> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_1_3">> <</cont>> <</mcci>> <</cc>> <</cont>> <</cont>><<sprite "horny_2">> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.talk.emily_3863e9'>Do you... do you want to see them?...</span>">> <<cc>> <<mcci "<span data-i18n-key='mc.common.yes'>Yes...</span>">> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.talk.emily_b35867'>Okay... tell me if you hear _charOlivia.name coming...</span>">> <<affectionGain 10>> <p><span class='desc' data-i18n-key='emily.kitchen.breakfast.talk.desc_a9c6c1'>She slowly lifts her top.</span></p> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_1_4">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.kitchen.breakfast.talk.mc_69df26'>Hell yeah!...</span>">> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.talk.emily_0567de'>Shhh... _charOlivia.name could hear you...</span>">> <<npcLustGain 10>> <p><span class='desc' data-i18n-key='emily.kitchen.breakfast.talk.desc_9d30bd'>She slowly lifts her top.</span></p> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_1_4">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.kitchen.breakfast.talk.mc_507289'>Sure, why not...</span>">> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.talk.emily_5ff7e9'>Okay...</span>">> <p><span class='desc' data-i18n-key='emily.kitchen.breakfast.talk.desc_7ceee1'>She slowly lifts her top.</span></p> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_1_4">> <</cont>> <</mcci>> <</cc>><<img "res/char/emily/kitchen/breakfast/breakfast_16.webp">> <<imageClickTutorial>> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.talk.emily_a32c17'>I don't know why I'm acting so weird around you...</span>">> <p><span class='desc' data-i18n-key='emily.kitchen.breakfast.talk.desc_f1dded'>She lifts up her bra. </span></p> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_1_5">> <</cont>><<img "res/char/emily/kitchen/breakfast/breakfast_9.webp">> <<imageClickTutorial>> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.talk.emily_efc95e'>So... what do you think?...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.kitchen.breakfast.talk.mc_cd9b1f'>Your tits are amazing $curChar.name...</span>">> <p><span class='desc' data-i18n-key='emily.kitchen.breakfast.talk.desc_618ccb'>She blushes even more.</span></p> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.talk.emily_0f460e'>You mean it?...</span>">> <<npcLustGain 10>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_1_6">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.kitchen.breakfast.talk.mc_7d33fd'>What a sight...</span>">> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.talk.emily_d35f85'>It's okay... you can look...</span>">> <<npcLustGain 10>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_1_6">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.kitchen.breakfast.talk.mc_f1631d'>I want to touch them so bad...</span>">> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.talk.emily_b6b4e3'>Maybe... maybe later...</span>">> <<npcLustGain 10>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_1_6">> <</cont>> <</mcci>> <</cc>><<sprite "embarrassed_3">> <p><span class='desc' data-i18n-key='emily.kitchen.breakfast.talk.desc_8b9000'>She covers up again in an awkward silence.</span></p> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.talk.emily_4dd9fa'>It was nice talking to you...</span>">> <<playBgm "bgm_main">> <<cont>> <p><span class='desc' data-i18n-key='emote.whisper'>She whispers.</span></p> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.talk.emily_1036aa'>You should come to my room later... we could... talk more...</span>">> <<mcLustGain 20>> <<showLeaveButton>> <<if !$replayMode and $curChar.progress == 1>> <<set $curChar.scenes.kitchenTalk1 = true>> <<set $curChar.progress = 2>> <<set $curChar.coutdown = 2>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <</cont>><<set $curChar = setup.getChar(setup.CHAR_EMILY)>> <<set $curChar.outfit = "overalls">> <<set $player.location = "LOCATION_MAIN_HOUSE_KITCHEN">> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<sprite "happy_2">> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.talk2.emily_b85b03'>Of course... do you want some cake?... it's my mother's recipe... it's delicious I promise...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.kitchen.breakfast.talk2.mc_d3b0e9'>I would love some...</span>">> <<img "res/char/emily/kitchen/breakfast/breakfast_27.webp">> <<imageClickTutorial>> <<affectionGain 10>> <p><span class='desc' data-i18n-key='emily.kitchen.breakfast.talk2.desc_df0a54'>She gets up and rushes to the kitchen counter.</span></p> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.talk2.emily_a1949b'>Last time I put too much sugar in it, but this time it's perfect I think...</span>">> <<cont>> <<img "res/char/emily/kitchen/breakfast/breakfast_29.webp">> <p><span class='desc' data-i18n-key='emily.kitchen.breakfast.talk2.desc_a41c77'>She comes back with a plate with an appetizing piece of cake on it.</span></p> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.talk2.emily_76dc84'>Here you go... don't eat too fast...</span>">> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_2_1">> <</cont>> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.kitchen.breakfast.talk2.mc_d560a0'>I'm good...</span>">> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.talk2.emily_5f1a5a'>Oh... okay...</span>">> <<affectionGain -10>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_2_1">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.kitchen.breakfast.talk2.mc_dff389'>I'm on a diet...</span>">> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.talk2.emily_82a196'>It's okay... I understand...</span>">> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_2_1">> <</cont>> <</mcci>> <</cc>> <<if $replayMode>> <<leaveButton "LOCATION_MAIN_HOUSE" "hidden">> <</if>><<sprite "embarrassed_1">> <<playBgm "bgm_sad">> <p><span class='desc' data-i18n-key='emily.kitchen.breakfast.talk2.desc_a1d396'>She sits back down.</span></p> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.talk2.emily_68bc2f'>I'm sorry... for waking you up... I don't know what's gotten into me these days...</span>">> <<cont>> <p><span class='desc' data-i18n-key='emote.sigh'>She sighs.</span></p> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.talk2.emily_a86fd1'>It's like... since you arrived... I have these urges...</span>">> <<npcLustGain 10>> <<cc>> <<mcci "<span data-i18n-key='emily.kitchen.breakfast.talk2.mc_bb984b'>It's okay $curChar.name...</span>">> <<sprite "happy">> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.talk2.emily_ab6eee'>Good...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_2_2">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.kitchen.breakfast.talk2.mc_4fe6dd'>You are forgiven...</span>">> <<sprite "laughing">> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.talk2.emily_e71e7f'>How generous of you...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_2_2">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.kitchen.breakfast.talk2.mc_2fd212'>If it's to play with my dick you can wake me up any time you want...</span>">> <<sprite "horny_2">> <p><span class='desc' data-i18n-key='emote.blush'>She blushes.</span></p> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.talk2.emily_4be8eb'>I should have known you would say something lewd...</span>">> <<npcLustGain 10>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_2_2">> <</cont>> <</mcci>> <</cc>> <</cont>><<sprite "embarrassed_3">> <p><span class='desc' data-i18n-key='emote.pause'>She pauses.</span></p> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.talk2.emily_3d6e70'>I've never done this kind of thing before... I... I don't want you to think of me like that...</span>">> <<cont>> <<img "res/char/emily/kitchen/breakfast/breakfast_30.webp">> <<playSfx "emily_sigh">> <<affectionGain 10>> <p><span class='desc' data-i18n-key='emily.kitchen.breakfast.talk2.desc_efc265'>She shyly reaches for your hand. Her face flushes red.</span></p> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.talk2.emily_d4579b'>I like you... I'm happy you're here...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.kitchen.breakfast.talk2.mc_f90455'>I'm glad to be here too...</span>">> <p><span class='desc' data-i18n-key='emily.kitchen.breakfast.talk2.desc_694884'>She blushes even more.</span></p> <<affectionGain 10>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_2_3">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.kitchen.breakfast.talk2.mc_a7f621'>I like you too...</span>">> <p><span class='desc' data-i18n-key='emily.kitchen.breakfast.talk2.desc_6f7f8c'>She blushes even more.</span></p> <<affectionGain 10>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_2_3">> <</cont>> <</mcci>> <</cc>> <</cont>><<playSfx "sfx_door_open">> <<playSfx "emily_surprised">> <p><span class='desc' data-i18n-key='emily.kitchen.breakfast.talk2.desc_2f1d09'>You hear someone coming through the kitchen door. $curChar.name quickly removes her hand from the table.</span></p> <<cont>> <<img "res/char/emily/kitchen/breakfast/breakfast_31.webp">> <<playBgm "bgm_main">> <p><span class='desc' data-i18n-key='emily.kitchen.breakfast.talk2.desc_928240'>_charOlivia.name stomps into the kitchen.</span></p> <<npcLine _charOlivia "<span data-i18n-key='emily.kitchen.breakfast.talk2.emily_2f0629'>God... I'm so fucking tired... what are you guys up to?...</span>">> <<cont>> <p><span class='desc' data-i18n-key='emily.kitchen.breakfast.talk2.desc_abf558'>$curChar.name stutters.</span></p> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.talk2.emily_3649f6'>I... we... we were just discussing the last Maidens and Dragons episode...</span>">> <<cont>> <<img "res/char/emily/kitchen/breakfast/breakfast_32.webp">> <p><span class='desc' data-i18n-key='emily.kitchen.breakfast.talk2.desc_71a2d8'>_charOlivia.name grabs the bottle of milk from the table.</span></p> <<npcLine _charOlivia "<span data-i18n-key='emily.kitchen.breakfast.talk2.emily_3a7b92'>Oh... yeah... that one kinda sucked, huh... they totally botched the big dragon duel... it was much better in the books...</span>">> <<cont>> <<img "res/char/emily/kitchen/breakfast/breakfast_33.webp">> <<imageClickTutorial>> <p><span class='desc' data-i18n-key='emily.kitchen.breakfast.talk2.desc_0f1c77'>She starts drinking from the bottle, taking audible gulps, spilling milk all over her chest. You can't help but stare as it drips down her cleavage.</span></p> <<mcLustGain 20>> <<cont>> <<img "res/char/emily/kitchen/breakfast/breakfast_34.webp">> <<imageClickTutorial>> <p><span class='desc' data-i18n-key='emily.kitchen.breakfast.talk2.desc_2cc12c'>She looks down at the mess she made, acting half-surprised.</span></p> <<npcLine _charOlivia "<span data-i18n-key='emily.kitchen.breakfast.talk2.emily_e261f3'>Fuck... I'm so fucking clumsy today... I should have stayed in bed...</span>">> <<cont>> <<img "res/char/emily/kitchen/breakfast/breakfast_35.webp">> <<imageClickTutorial>> <<playSfx "olivia_giggle">> <<npcLine _charOlivia "<span data-i18n-key='emily.kitchen.breakfast.talk2.emily_bb6d49'>Anyway... I'll be in my room doing yoga... not that it's anyone's business...</span>">> <p><span class='desc' data-i18n-key='emily.kitchen.breakfast.talk2.desc_c26cfe'>She gives you a meaningful stare, then leaves the kitchen.</span></p> <<npcLine _charOlivia "<span data-i18n-key='emily.kitchen.breakfast.talk2.emily_b281b5'>See you later...</span>">> <<cont>> <<sprite "happy_1">> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.talk2.emily_601ec5'>I saw you staring at her boobs you know... it's okay... I stare too sometimes...</span>">> <p><span class='desc' data-i18n-key='emote.giggle'>She giggles.</span></p> <<cont>> <<sprite "embarrassed_1">> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.talk2.emily_0900d3'>I wish we could do more photo sessions, but I'm afraid I've exhausted my wardrobe... I could ask _charOlivia.name... but I don't think she has anything that would fit me...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.kitchen.breakfast.talk2.mc_d82ba5'>I could find something for you...</span>">> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.talk2.emily_016eb5'>You would do that?...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_2_4">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.kitchen.breakfast.talk2.mc_555ec1'>I'll look for something on the Internet...</span>">> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.talk2.emily_56b390'>You would do that?...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_2_4">> <</cont>> <</mcci>> <</cc>> <</cont>> <</cont>> <</cont>> <</cont>> <</cont>> <</cont>> <</cont>> <</cont>><<sprite "embarrassed_2">> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.talk2.emily_2eba3d'>I don't want you to spend too much money though...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.kitchen.breakfast.talk2.mc_8d4837'>We could sell pictures on the Internet...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_2_4_1">> <</mcci>> <<mcci "<span data-i18n-key='emily.kitchen.breakfast.talk2.mc_ec3409'>I bet a lot of guys would pay to see more of you...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_2_4_1">> <</mcci>> <</cc>><<npcLine "<span data-i18n-key='emily.kitchen.breakfast.talk2.emily_9fae25'>You think people would be interested?...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.kitchen.breakfast.talk2.mc_9c3c52'>Of course... you're really cute...</span>">> <<affectionGain 10>> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.talk2.emily_fe839a'>Okay...</span>">> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_2_5">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.kitchen.breakfast.talk2.mc_ac1b39'>With a hot body like yours, I'm sure they would...</span>">> <<npcLustGain 10>> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.talk2.emily_446bb7'>Okay...</span>">> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_2_5">> <</cont>> <</mcci>> <</cc>><<sprite "embarrassed_3">> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.talk2.emily_51473b'>Please don't show my face though... I don't want people to recognize me...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.kitchen.breakfast.talk2.mc_fb1ea7'>Sure... I won't...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_2_6">> <</mcci>> <<mcci "<span data-i18n-key='emily.kitchen.breakfast.talk2.mc_ae7295'>I can blur it out...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_2_6">> <</mcci>> <</cc>><<sprite "happy_3">> <p><span class='desc' data-i18n-key='emily.kitchen.breakfast.talk2.desc_718e3d'>She smiles at you.</span></p> <<npcLine "<span data-i18n-key='emily.kitchen.breakfast.talk2.emily_8d7591'>Okay... I'll be waiting...</span>">> <<showLeaveButton>> <<if !$replayMode && $curChar.progress == 3 && !$curChar.scenes.kitchenTalk2>> <<set $curChar.scenes.kitchenTalk2 = true>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>><<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<set _options = []>> <<if $curChar.progress == 0>> <<run _options.push(' <<sprite "happy">> <<npcLine "<span data-i18n-key=\'emily.chat.emily_8ba18d\'>I hope you got a chance to unpack your stuff...</span>">> <<affectionGain 5>> ')>> <<if $player.choices.emilyPhotoStudioIntroLessClothes == 1>> <<run _options.push(' <<sprite "embarrassed">> <<npcLine "<span data-i18n-key=\'emily.chat.emily_b9d5a1\'>Why did you ask me to wear less clothes in the studio?...</span>">> <<npcLustGain 5>> ')>> <</if>> <</if>> <<if $curChar.progress >= 1>> <<run _options.push(' <<sprite "embarrassed">> <<npcLine "<span data-i18n-key=\'emily.chat.emily_b5e0a1\'>Thanks again for helping with my homework... and... you know...</span>">> <<npcLustGain 5>> ')>> <<if $player.choices.emilyIntroCute == 1>> <<run _options.push(' <<sprite "embarrassed_1">> <<npcLine "<span data-i18n-key=\'emily.chat.emily_8263b2\'>When we first met you called me cute... that was weird...</span>">> <<affectionGain 5>> ')>> <</if>> <</if>> <<if $curChar.progress >= 2>> <<run _options.push(' <<sprite "horny">> <<npcLine "<span data-i18n-key=\'emily.chat.emily_2d235b\'>I keep thinking about what we did in the studio...</span>">> <<npcLustGain 5>> ')>> <</if>> <<if $curChar.progress >= 3>> <<run _options.push(' <<sprite "horny">> <<npcLine "<span data-i18n-key=\'emily.chat.emily_4facd4\'>I\'m sorry for waking you up... I hope you don\'t mind... it doesn\'t look like you do...</span>">> <<npcLustGain 5>> ')>> <</if>> <<if $curChar.progress >= 4>> <<run _options.push(' <<sprite "happy">> <<npcLine "<span data-i18n-key=\'emily.chat.emily_833c25\'>That red dress you got me really looks great... thank you...</span>">> <<affectionGain 5>> ')>> <</if>> <<if $curChar.progress >= 5>> <<run _options.push(' <<sprite "embarrassed">> <<npcLine "<span data-i18n-key=\'emily.chat.emily_d913cc\'>Sorry about the argument in the laundry room... me and _charOlivia.name, we don\'t always agree on everything...</span>">> <<affectionGain 5>> ')>> <</if>> <<if $curChar.progress >= 5 and $curChar.onlineClassProgress >= 3>> <<run _options.push(' <<sprite "horny">> <<npcLine "<span data-i18n-key=\'emily.chat.emily_4c7e48\'>We should be more careful during my online classes... the teacher almost saw you last time...</span>">> <<npcLustGain 5>> ')>> <</if>> <<if $curChar.progress >= 5 and $curChar.kitchenUnderwearGrabProgress >= 3>> <<run _options.push(' <<sprite "embarrassed">> <<npcLine "<span data-i18n-key=\'emily.chat.emily_2bfa57\'>If I\'m being honest... when you catch me in my underwear in the kitchen... it\'s not completely by accident...</span>">> <<affectionGain 5>> ')>> <</if>> <<if $curChar.progress >= 5 and $curChar.scenes.mcBedroomFapCaught3>> <<run _options.push(' <<sprite "horny">> <<npcLine "<span data-i18n-key=\'emily.chat.emily_2daafb\'>I\'m sorry for barging in your bedroom while you were busy... but you liked how it turned out, right?...</span>">> <<npcLustGain 5>> ')>> <</if>> <<if $curChar.progress >= 5 and $curChar.scenes.laundryGrabProgress >= 3>> <<run _options.push(' <<sprite "horny">> <<npcLine "<span data-i18n-key=\'emily.chat.emily_9caa49\'>I\'m not sorry for pinching your butt in the laundry room... you deserved it...</span>">> <<npcLustGain 5>> ')>> <</if>> <<if $curChar.progress >= 5 and $curChar.scenes.tvBlowjobProgress >= 3>> <<run _options.push(' <<sprite "horny">> <<npcLine "<span data-i18n-key=\'emily.chat.emily_71ba29\'>We could watch more TV later if you want... don\'t worry if you get horny again... I know just what to do...</span>">> <<npcLustGain 5>> ')>> <</if>> /* Player choices */ <<if $player.choices.emilyIntroCook == 1>> <<run _options.push(' <<sprite "happy">> <<npcLine "<span data-i18n-key=\'emily.chat.emily_a24fae\'>Does the dinner offer still stand?...</span>">> <<affectionGain 5>> ')>> <</if>> <<if $player.choices.emilyPhotoStudioIntroWedding == 1>> <<run _options.push(' <<sprite "happy">> <<npcLine "<span data-i18n-key=\'emily.chat.emily_42ba92\'>So you use to take photos for weddings, huh?... that must have been fun...</span>">> <<affectionGain 5>> ')>> <</if>> <<if $player.choices.emilyLivingRoomDialogue1_doDrugs == 1>> <<run _options.push(' <<sprite "sad">> <<npcLine "<span data-i18n-key=\'emily.chat.emily_d328d7\'>You don\'t actually do drugs, right?...</span>">> <<affectionGain 5>> ')>> <</if>> <<if $player.choices.emilyBathroomDialogue1_mockedSinging == 1>> <<run _options.push(' <<sprite "sad">> <<npcLine "<span data-i18n-key=\'emily.chat.emily_9dbc1c\'>Is my singing really that bad?...</span>">> <<affectionGain 5>> ')>> <</if>> <<if $player.choices.emilyBathroomDialogue1_playerSings == 2>> <<run _options.push(' <<sprite "happy">> <<npcLine "<span data-i18n-key=\'emily.chat.emily_0c396b\'>I can\'t wait to hear your singing voice!...</span>">> <<affectionGain 5>> ')>> <</if>> <<if $player.choices.emilyHomework_Geography == 0>> <<run _options.push(' <<sprite "happy">> <<npcLine "<span data-i18n-key=\'emily.chat.emily_86bab4\'>I\'m glad I found a fellow geography enthusiast!...</span>">> <<affectionGain 5>> ')>> <</if>> <<set _randInt = random(0,_options.length-1)>> _options[_randInt] <<include _menuPassage>><<set $curChar = setup.getChar(setup.CHAR_EMILY)>> <<set _charEmily = $curChar>> <<set _firstTime = true>> <<if $curChar.progress > 0>> <<set _firstTime = false>> <</if>> <<hideLeaveButton>> <<img "res/char/emily/photo/photo_1.webp">> <p><span class='desc' data-i18n-key='emily.photoshoot1.desc_7778c6'>_charEmily.name shows up in cute white underwear.</span></p> <<npcLine "<span data-i18n-key='emily.photoshoot1.emily_ade489'>Brrr... it's kinda cold in here... would this outfit work?... How do I look?...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.photoshoot1.mc_5959b7'>It's perfect _charEmily.name, great choice...</span>">> <<npcLine "<span data-i18n-key='emily.photoshoot1.emily_158821'>I... I don't have much clothes, and it's not like I can go out and buy more now... shall we start?...</span>">> <<affectionGain 10>> <<cont>> <<include "STORY_EMILY_PHOTO_1">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.photoshoot1.mc_c206ac'>That's a great looking outfit...</span>">> <<npcLine "<span data-i18n-key='emily.photoshoot1.emily_2d8ea2'>Thanks... shall we start?...</span>">> <<affectionGain 10>> <<cont>> <<include "STORY_EMILY_PHOTO_1">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.photoshoot1.mc_18c44d'>You look incredibly sexy...</span>">> <<npcLine "<span data-i18n-key='emily.photoshoot1.emily_11e8e0'>Oh... okay...</span>">> <<npcLustGain 10>> <<cont>> <<include "STORY_EMILY_PHOTO_1">> <</cont>> <</mcci>> <</cc>> <<if $replayMode>> <<leaveButton "LOCATION_MAIN_HOUSE" "hidden">> <</if>><<img "res/char/emily/photo/photo_4.webp">> <p><span class='desc' data-i18n-key='emily.photoshoot1.desc_2a7620'>She poses for you.</span></p> <<npcLine "<span data-i18n-key='emily.photoshoot1.emily_46ae36'>Is this okay?...</span>">> <<lrs "<span data-i18n-key='action.photo'>Take the shot</span>">> <<photoAnimation>> <<img "res/char/emily/photo/photo_3.webp">> <p><span class='desc' data-i18n-key='emily.photoshoot1.desc_6074cf'>She lifts her arm and raises her head.</span></p> <<npcLine "<span data-i18n-key='emily.photoshoot1.emily_00847f'>Like this?...</span>">> <<lrs "<span data-i18n-key='action.photo'>Take the shot</span>">> <<photoAnimation>> <<img "res/char/emily/photo/photo_2.webp">> <p><span class='desc' data-i18n-key='emily.photoshoot1.desc_03e99b'>She tries her best to look seductive.</span></p> <<npcLine "<span data-i18n-key='emily.photoshoot1.emily_d5f5cf'>How am I doing so far?...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.photoshoot1.mc_84a1ae'>You're a natural...</span>">> <<npcLine "<span data-i18n-key='emily.photoshoot1.emily_2e0736'>You think so?...</span>">> <<affectionGain 10>> <<include "STORY_EMILY_PHOTO_2">> <</mcci>> <<mcci "<span data-i18n-key='emily.photoshoot1.mc_1c101b'>It's hard to believe it's your first real photo shoot...</span>">> <<npcLine "<span data-i18n-key='emily.photoshoot1.emily_1b34a3'>It is... I just have a good photographer...</span>">> <<affectionGain 10>> <<include "STORY_EMILY_PHOTO_2">> <</mcci>> <</cc>> <</lrs>> <</lrs>><<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<lrs "<span data-i18n-key='action.photo'>Take the shot</span>">> <<photoAnimation>> <<img "res/char/emily/photo/photo_5.webp">> <p><span class='desc' data-i18n-key='emily.photoshoot1.desc_201c1a'>She turns around and props up her butt.</span></p> <<npcLine "<span data-i18n-key='emily.photoshoot1.emily_35102d'>Is this good?...</span>">> <p><span class='desc' data-i18n-key='emily.photoshoot1.desc_bed68a'>You notice her panties are a little out of place.</span></p> <<mclrs "<span data-i18n-key='emily.photoshoot1.mc_8eb447'>Wait... don't move...</span>">> <<img "res/char/emily/photo/photo_6.webp">> <<npcLine "<span data-i18n-key='emily.photoshoot1.emily_944676'>Hmmm...</span>">> <<playSfx "emily_sex_moan_5">> <<npcLustGain 20>> <p><span class='desc' data-i18n-key='emily.photoshoot1.desc_4bfab0'>You're pretty sure you just heard her moan.</span></p> <<cont>> <<img "res/char/emily/photo/photo_8.webp">> <<npcLine "<span data-i18n-key='emily.photoshoot1.emily_e88944'>Did... did you get it?...</span>">> <p><span class='desc' data-i18n-key='emily.photoshoot1.desc_4687bf'>She's obviously trying to distract you from the fact she just moaned out loud.</span></p> <<lrs "<span data-i18n-key='emily.photoshoot1.action_445b82'>Take your chance</span>">> <<img "res/char/emily/photo/photo_7.webp">> <p><span class='desc' data-i18n-key='emily.photoshoot1.desc_0e4a34'>You gently put your hand between her legs and slowly caress her inner thigh.</span></p> <<playBgm "bgm_sex">> <<playSfx "emily_surprised">> <<npcLustGain 20>> <<npcLine "<span data-i18n-key='emily.photoshoot1.emily_144cda'>$player.name... wha... what are you doing?...</span>">> <<lrs "<span data-i18n-key='emily.photoshoot1.action_bf6732'>Lay her down</span>">> <p><span class='desc' data-i18n-key='emily.photoshoot1.desc_149218'>You grab her hand and guide her to the floor with you. She's breathing heavily.</span></p> <<npcLine "<span data-i18n-key='emily.photoshoot1.emily_9a89d7'>Wait... what if _charOlivia.name shows up?...</span>">> <<cont>> <<include "STORY_EMILY_PHOTO_3">> <</cont>> <</lrs>> <</lrs>> <</cont>> <</mclrs>> <</lrs>><<set _charEmily = $curChar>> <<set _firstTime = true>> <<if _charEmily.progress > 0>> <<set _firstTime = false>> <</if>> <<playBgm "bgm_sex">> <<playSfx "emily_sex_breathing_loop" "" "loop">> <<playRandomSfxLoop "emily_sex_moan_loop">> <<video "res/char/emily/photo/photo_10.mp4" "unmute">> <<if !_firstTime>> <p><span class='desc' data-i18n-key='emily.photoshoot1.desc_4362eb'>You lay her down start slowly caressing her crotch. You can feel her hot breath on your face.</span></p> <<else>> <p><span class='desc' data-i18n-key='emily.photoshoot1.desc_0b0042'>You slowly caress her crotch. You can feel her hot breath on your face.</span></p> <</if>> <<npcLustGain 10>> <<npcLine "<span data-i18n-key='emily.photoshoot1.emily_12daa8'>Hmmm... hmmm...</span>">> <<lrs "<span data-i18n-key='emily.photoshoot1.action_a73386'>Penetrate her with your fingers</span>">> <<include "STORY_EMILY_PHOTO_4">> <</lrs>><<video "res/char/emily/photo/photo_11.mp4" "unmute">> <p><span class='desc' data-i18n-key='emily.photoshoot1.desc_3565d2'>You fuck her with your fingers. She moves her hips in rhythm with your hand.</span></p> <<npcLustGain 10>> <<npcLine "<span data-i18n-key='emily.photoshoot1.emily_cbc032'>*huf*... *huf*... *huf*... hmmm...</span>">> <<lrs "<span data-i18n-key='emily.photoshoot1.action_8c06d2'>Faster</span>">> <<include "STORY_EMILY_PHOTO_5">> <</lrs>><<video "res/char/emily/photo/photo_13.mp4" "unmute">> <p><span class='desc' data-i18n-key='emily.photoshoot1.desc_958366'>You pick up the pace and reach deep inside her.</span></p> <<npcLustGain 20>> <<npcLine "<span data-i18n-key='emily.photoshoot1.emily_c224d8'>Ohhh.... $player.name... your hand... please don't stop...</span>">> <<cont>> <<stopRandomSfxLoop>> /* Pauses the last video */ <<run setup.playPauseVideo();>> <<set _options = { mediaUrl: "res/char/emily/photo/photo_14.mp4", buttonText: "<span data-i18n-key='emily.photoshoot1.action_2e7847'>Finger-fuck her</span>", overlay: false, makeANoise: false, oneBar: true, animate:true, hideOnWin:true, leftLabel:"<span data-i18n-key='ui.npc.orgasm'>$curChar.name's orgasm</span> &#128166;", description: "<span class='desc' data-i18n-key='emily.photoshoot1.desc_632e0d'>You're finger-fucking _charEmily.name</span>", warning:'<<npcLine "<span data-i18n-key=\'emily.slowdown\'>Slow down!</span>">>', leftWin:true, winOptions:["<span data-i18n-key='action.makehercum'>Make her cum</span>"], sounds:["sfx_sex_shlick_1","sfx_sex_shlick_2","sfx_sex_shlick_3"], moans:[ "emily_sex_moan_1", "emily_sex_moan_2", "emily_sex_moan_3", "emily_sex_moan_4", "emily_sex_moan_5", "emily_sex_moan_6", "emily_sex_moan_7" ] }>> <<fuckMinigame _options>> <<include "STORY_EMILY_PHOTO_6">> <</fuckMinigame>> <</cont>><<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<lrs "<span data-i18n-key='action.makehercum'>Make her cum</span> &#128166;">> <<fuckMinigameRemove>> <<img "res/char/emily/photo/photo_9.webp">> <p><span class='desc' data-i18n-key='emily.photoshoot1.desc_dd2108'>You feel her body vibrate as she orgasms.</span></p> <<stopRandomSfxLoop>> <<cumAnimation>> <<npcCum>> <<npcLine "<span data-i18n-key='emily.photoshoot1.emily_aa5641'>Hmmmng...</span>">> <<cont>> <<video "res/char/emily/photo/photo_12.mp4">> <p><span class='desc' data-i18n-key='emily.photoshoot1.desc_dcfb1f'>She's breathing heavily.</span></p> <<npcLine "<span data-i18n-key='emily.photoshoot1.emily_ee31e6'>*Huf*... *huf*... that was... *huf*... intense... *huf*...</span>">> <<if !$replayMode>> <<set $curChar.stats.fingering++>> <<run setup.setChar($curChar)>> <</if>> <<if _firstTime>> <<mclrs "<span data-i18n-key='emily.photoshoot1.mc_a5d4a7'>Did you like it?...</span>">> <<npcLine "<span data-i18n-key='emily.photoshoot1.emily_e7138b'>Yeah... *huf*... let's do more of this later... please...</span>">> <<mclrs "<span data-i18n-key='emily.photoshoot1.mc_bbdc82'>You want to do more photo shoots?...</span>">> <<npcLine "<span data-i18n-key='emily.photoshoot1.emily_0d2396'>Yeah... *huf*... that too...</span>">> <<cont>> <p><span class='desc' data-i18n-key='emily.photoshoot1.desc_a9153a'>She catches her breath.</span></p> <<npcLine "<span data-i18n-key='emily.photoshoot1.emily_7642d1'>Let's leave... I don't want _charOlivia.name to find us like this...</span>">> <<if !$replayMode and $curChar.progress == 0>> <<set $curChar.progress = 1>> <<set $curChar.countdown = 2>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<showLeaveButton>> <</cont>> <</mclrs>> <</mclrs>> <<else>> <<cont>> <p><span class='desc' data-i18n-key='emily.photoshoot1.desc_8e269f'>She catches her breath.</span></p> <<npcLine "<span data-i18n-key='emily.photoshoot1.emily_f62ab0'>Let's do more of that later, okay?...</span>">> <<showLeaveButton>> <</cont>> <</if>> <</cont>> <</lrs>><<set $curChar = setup.getChar(setup.CHAR_EMILY)>> <<set _charEmily = $curChar>> <<hideLeaveButton>> <<set _firstTime = false>> <<if !$replayMode && $curChar.progress == 3>> <<set $curChar.progress = 4>> <<run setup.setChar($curChar)>> <<set _firstTime = true>> <<notebookMarkerShow>> <</if>> <<img "res/char/emily/photo/session_3/photo_1.webp">> <p><span class='desc' data-i18n-key='emily.photoshoot3.desc_8bc31f'>She's wearing the tight red dress you bought her.</span></p> <<npcLine "<span data-i18n-key='emily.photoshoot3.emily_f96522'>The fabric feels great on my skin... are you ready to start?...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.photoshoot3.mc_1b7b02'>I'm ready when you are, _charEmily.name...</span>">> <<npcLine "<span data-i18n-key='emily.photoshoot3.emily_70aa4a'>Okay... let's start then...</span>">> <<cont>> <<include "STORY_EMILY_PHOTO_SESSION_3_1">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.photoshoot3.mc_9d1591'>You look amazing... let's start...</span>">> <<npcLine "<span data-i18n-key='emily.photoshoot3.emily_a6d879'>Thanks...</span>">> <<affectionGain 10>> <<cont>> <<include "STORY_EMILY_PHOTO_SESSION_3_1">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.photoshoot3.mc_f84889'>It looks really tight... I'm loving this...</span>">> <<npcLine "<span data-i18n-key='emily.photoshoot3.emily_1b2df6'>$player.name...</span>">> <<npcLustGain 10>> <<cont>> <<include "STORY_EMILY_PHOTO_SESSION_3_1">> <</cont>> <</mcci>> <</cc>> <<if $replayMode>> <<leaveButton "LOCATION_MAIN_HOUSE" "hidden">> <</if>><<img "res/char/emily/photo/session_3/photo_2.webp">> <p><span class='desc' data-i18n-key='emily.photoshoot3.desc_f266a2'>She shyly poses for you.</span></p> <<npcLine "<span data-i18n-key='emily.photoshoot3.emily_2b754b'>I don't really know what to do with my arms...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.photoshoot3.mc_e524a3'>It's okay, you're doing great _charEmily.name...</span>">> <<npcLine "<span data-i18n-key='emily.photoshoot3.emily_37c1c0'>Okay...</span>">> <<affectionGain 10>> <<lrs "<span data-i18n-key='action.photo'>Take the shot</span>">> <<include "STORY_EMILY_PHOTO_SESSION_3_2">> <</lrs>> <</mcci>> <<mcci "<span data-i18n-key='emily.photoshoot3.mc_423fff'>Just relax...</span>">> <<npcLine "<span data-i18n-key='emily.photoshoot3.emily_f8e738'>Okay...</span>">> <<lrs "<span data-i18n-key='action.photo'>Take the shot</span>">> <<include "STORY_EMILY_PHOTO_SESSION_3_2">> <</lrs>> <</mcci>> <<mcci "<span data-i18n-key='emily.photoshoot3.mc_cbc21e'>You seem pretty skilled with those usually...</span>">> <<npcLine "<span data-i18n-key='emily.photoshoot3.emily_0c6c54'>$player.name...</span>">> <p><span class='desc' data-i18n-key='emily.photoshoot3.desc_63b060'>She gives you a killer stare.</span></p> <<npcLustGain 10>> <<affectionGain -10>> <<lrs "<span data-i18n-key='action.photo'>Take the shot</span>">> <<include "STORY_EMILY_PHOTO_SESSION_3_2">> <</lrs>> <</mcci>> <</cc>><<photoAnimation>> <<img "res/char/emily/photo/session_3/photo_3.webp">> <p><span class='desc' data-i18n-key='emily.photoshoot3.desc_bbecb3'>She raises her arm above her head and puffs up her chest.</span></p> <<npcLine "<span data-i18n-key='emily.photoshoot3.emily_a8396b'>How's this?...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.photoshoot3.mc_11681e'>You look great _charEmily.name...</span>">> <<photoAnimation>> <<npcLine "<span data-i18n-key='emily.photoshoot3.emily_bc6727'>Thanks...</span>">> <<affectionGain 10>> <<mclrs "<span data-i18n-key='emily.photoshoot3.mc_3943a7'>You know how we talked about showing more skin?...</span>">> <<include "STORY_EMILY_PHOTO_SESSION_3_3">> <</mclrs>> <</mcci>> <<mcci "<span data-i18n-key='emily.photoshoot3.mc_d1e826'>This pose really accentuates your curves...</span>">> <<photoAnimation>> <<npcLine "<span data-i18n-key='emily.photoshoot3.emily_c1269e'>My... my what?...</span>">> <<npcLustGain 10>> <<mclrs "<span data-i18n-key='emily.photoshoot3.mc_3943a7'>You know how we talked about showing more skin?...</span>">> <<include "STORY_EMILY_PHOTO_SESSION_3_3">> <</mclrs>> <</mcci>> <<mcci "<span data-i18n-key='emily.photoshoot3.mc_1854f3'>Weird... but it kinda works...</span>">> <<photoAnimation>> <<npcLine "<span data-i18n-key='emily.photoshoot3.emily_529b2e'>I'm trying real hard...</span>">> <<affectionGain -10>> <<mclrs "<span data-i18n-key='emily.photoshoot3.mc_3943a7'>You know how we talked about showing more skin?...</span>">> <<include "STORY_EMILY_PHOTO_SESSION_3_3">> <</mclrs>> <</mcci>> <</cc>><<img "res/char/emily/photo/session_3/photo_4.webp">> <p><span class='desc' data-i18n-key='emily.photoshoot3.desc_ced4fd'>She crosses her arms and her face flushes red.</span></p> <<npcLine "<span data-i18n-key='emily.photoshoot3.emily_a858ac'>I... I don't know if I'm ready for that...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.photoshoot3.mc_14f9aa'>You have nothing to be shy about...</span>">> <<photoAnimation>> <<npcLine "<span data-i18n-key='emily.photoshoot3.emily_037b9b'>You think so?...</span>">> <<affectionGain 10>> <<cont>> <<include "STORY_EMILY_PHOTO_SESSION_3_4">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.photoshoot3.mc_2d575a'>It would really help with the sales...</span>">> <<photoAnimation>> <<npcLine "<span data-i18n-key='emily.photoshoot3.emily_d2ed44'>You think so?...</span>">> <<cont>> <<include "STORY_EMILY_PHOTO_SESSION_3_4">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.photoshoot3.mc_fcefc6'>With a body like yours, it would be a shame not to share...</span>">> <<photoAnimation>> <<npcLine "<span data-i18n-key='emily.photoshoot3.emily_ff51ba'>You're embarrassing me...</span>">> <<npcLustGain 10>> <<cont>> <<include "STORY_EMILY_PHOTO_SESSION_3_4">> <</cont>> <</mcci>> <</cc>><<img "res/char/emily/photo/session_3/photo_5.webp">> <p><span class='desc' data-i18n-key='emily.photoshoot3.desc_3ab4f9'>She looks resigned.</span></p> <<playSfx "emily_sigh">> <<npcLine "<span data-i18n-key='emily.photoshoot3.emily_bdf5af'>You promise my face will be blurred out, right?...</span>">> <<mclrs "<span data-i18n-key='emily.photoshoot3.mc_ebec0b'>Of course...</span>">> <<photoAnimation>> <<npcLine "<span data-i18n-key='emily.photoshoot3.emily_195e96'>Fine...</span>">> <p><span class='desc' data-i18n-key='emily.photoshoot3.desc_87ca22'>She slowly lowers her dress and raises her bra, exposing her perky tits.</span></p> <<cont>> <<include "STORY_EMILY_PHOTO_SESSION_3_5">> <</cont>> <</mclrs>><<photoAnimation>> <<img "res/char/emily/photo/session_3/photo_6.webp">> <<mcLustGain 20>> <p><span class='desc' data-i18n-key='emily.photoshoot3.desc_4e5b19'>She looks flustered.</span></p> <<npcLine "<span data-i18n-key='emily.photoshoot3.emily_d0ffb8'>I hope this is worth it...</span>">> <<npcLustGain 10>> <<cc>> <<mcci "<span data-i18n-key='emily.photoshoot3.mc_27cba6'>I promise it is...</span>">> <<photoAnimation>> <<npcLine "<span data-i18n-key='emily.photoshoot3.emily_3e4466'>If you say so...</span>">> <<cont>> <<include "STORY_EMILY_PHOTO_SESSION_3_6">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.photoshoot3.mc_b900da'>For me it already is...</span>">> <<photoAnimation>> <<npcLine "<span data-i18n-key='emily.photoshoot3.emily_adad46'>$player.name you're such a jerk sometimes...</span>">> <<affectionGain -10>> <<npcLustGain 10>> <<cont>> <<include "STORY_EMILY_PHOTO_SESSION_3_6">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.photoshoot3.mc_97bb2b'>Looking at you now it's a guaranteed success...</span>">> <<photoAnimation>> <<npcLine "<span data-i18n-key='emily.photoshoot3.emily_29ef78'>If you say so...</span>">> <<npcLustGain 10>> <<cont>> <<include "STORY_EMILY_PHOTO_SESSION_3_6">> <</cont>> <</mcci>> <</cc>><<photoAnimation>> <<img "res/char/emily/photo/session_3/photo_7.webp">> <p><span class='desc' data-i18n-key='emily.photoshoot3.desc_11c9a7'>She drops her arms and smiles for you.</span></p> <<playSfx "emily_giggle">> <<npcLine "<span data-i18n-key='emily.photoshoot3.emily_e126ac'>Okay I think that's enough for today... besides it looks like your pants might break...</span>">> <<npcLustGain 10>> <<cc>> <<mcci "<span data-i18n-key='emily.photoshoot3.mc_13948e'>You think you can help with that?...</span>">> <<npcLine "<span data-i18n-key='emily.photoshoot3.emily_01fdc6'>Come here...</span>">> <<cont>> <<include "STORY_EMILY_PHOTO_SESSION_3_7">> <</cont>> <</mcci>> <<ci "<span data-i18n-key='emily.photoshoot3.action_e53605'>Walk towards her</span>">> <<include "STORY_EMILY_PHOTO_SESSION_3_7">> <</ci>> <</cc>><<set _charEmily = $curChar>> <<img "res/char/emily/photo/session_3/photo_8.webp">> <p><span class='desc' data-i18n-key='emily.photoshoot3.desc_bd285e'>She reaches for your crotch and starts caressing it.</span></p> <<mcLustGain 10>> <<if _firstTime>> <<npcLine "<span data-i18n-key='emily.photoshoot3.emily_91602b'>I want to try something I've seen on the Internet... I think you'll like it...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.photoshoot3.mc_d7e92d'>Be my guest...</span>">> <<include "CHAR_EMILY_PHOTO_FOOTJOB">> <</mcci>> <<mcci "<span data-i18n-key='emily.photoshoot3.mc_a9fd72'>Sure _charEmily.name...</span>">> <<include "CHAR_EMILY_PHOTO_FOOTJOB">> <</mcci>> <</cc>> <<else>> <<npcLine "<span data-i18n-key='emily.photoshoot3.emily_7def60'>I want to use my feet again... I'm sure you won't mind...</span>">> <p><span class='desc' data-i18n-key='emily.photoshoot3.desc_f0132a'>She unzips your pants.</span></p> <<cont>> <<include "CHAR_EMILY_PHOTO_FOOTJOB">> <</cont>> <</if>><<npcLine "<span data-i18n-key='emily.photoshoot3.emily_1cd29a'>Lie down...</span>">> <p><span class='desc' data-i18n-key='emily.photoshoot3.desc_e657f5'>She grabs a chair and sits in front of you.</span></p> <<cont>> <<video "res/char/emily/photo/session_3/footjob/footjob_1.mp4">> <<playBgm "bgm_sex">> <p><span class='desc' data-i18n-key='emily.photoshoot3.desc_4e4808'>She delicately touches your dick with the tip of her foot.</span></p> <<mcLustGain 10>> <<cont>> <<npcLine "<span data-i18n-key='emily.photoshoot3.emily_65e633'>Hehe... I can feel your heat on my toes...</span>">> <<playSfx "emily_giggle">> <<npcLustGain 20>> <<cont>> <<video "res/char/emily/photo/session_3/footjob/footjob_2.mp4" "unmute">> <p><span class='desc' data-i18n-key='emily.photoshoot3.desc_93b398'>Your whole body trembles as she starts stroking your glan with her pantyhose covered foot.</span></p> <<mcLustGain 20>> <<cont>> <<npcLine "<span data-i18n-key='emily.photoshoot3.emily_cd25a7'>Hmmm... it tickles a bit...</span>">> <<playSfx "emily_giggle">> <<cont>> <<video "res/char/emily/photo/session_3/footjob/footjob_3.mp4" "unmute">> <<playSfx "emily_sex_breathing_loop" "" "loop">> <p><span class='desc' data-i18n-key='emily.photoshoot3.desc_97a710'>She reaches down and massages your shaft with both feet. You feel like you're losing your mind.</span></p> <<mcLustGain 20>> <<cont>> <<npcLine "<span data-i18n-key='emily.photoshoot3.emily_6f8975'>I don't know if I'm doing it right... do you like it?...</span>">> <<timedChoiceBar "footjob">> <p><span class='desc' data-i18n-key='emote.giggle'>She giggles.</span></p> <<npcLine "<span data-i18n-key='emily.photoshoot3.emily_dde6b4'>That's a yes I think...</span>">> <<cont>> <<include "CHAR_EMILY_PHOTO_FOOTJOB_1">> <</cont>> <</timedChoiceBar>> <<cc>> <<mcci "<span data-i18n-key='emily.photoshoot3.mc_f40df2'>Your feet feel incredible _charEmily.name...</span>">> <<npcLine "<span data-i18n-key='emily.photoshoot3.emily_c71616'>I'm glad I watched those videos...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_EMILY_PHOTO_FOOTJOB_1">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.photoshoot3.mc_85bb54'>Please don't stop...</span>">> <p><span class='desc' data-i18n-key='emote.giggle'>She giggles.</span></p> <<npcLine "<span data-i18n-key='emily.photoshoot3.emily_e24800'>I wasn't planning to...</span>">> <<npcLustGain 10>> <<cont>> <<include "CHAR_EMILY_PHOTO_FOOTJOB_1">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.photoshoot3.mc_ce5706'>You're driving me crazy _charEmily.name...</span>">> <p><span class='desc' data-i18n-key='emily.photoshoot3.desc_2eafa2'>She bites her lower lip.</span></p> <<npcLustGain 10>> <<cont>> <<include "CHAR_EMILY_PHOTO_FOOTJOB_1">> <</cont>> <</mcci>> <</cc>> <</cont>> <</cont>> <</cont>> <</cont>> <</cont>> <</cont>><p><span class='desc' data-i18n-key='emily.photoshoot3.desc_88f215'>Your body tenses up. You feel you're reaching the edge.</span></p> <<npcLine "<span data-i18n-key='emily.photoshoot3.emily_00f8e5'>Are you ready to cum?... you can cum whenever you want...</span>">> <<playSfx "emily_sex_moan_2">> <<lrs "<span data-i18n-key='emily.photoshoot3.action_95fefc'>Grab her feet</span>">> /* Pauses the last video */ <<run setup.playPauseVideo();>> <<set _options = { mediaUrl: "res/char/emily/photo/session_3/footjob/footjob_6.mp4", buttonText: "<span data-i18n-key='emily.photoshoot3.action_7cedbd'>Fuck her feet</span>", overlay: false, makeANoise: false, oneBar: true, animate:true, leftLabel:"<span data-i18n-key='ui.juice'>Juice</span> &#128166;", hideOnWin:false, description: "<span class='desc' data-i18n-key='emily.photoshoot3.desc_f9729d'>You're fucking _charEmily.name's feet</span>", warning:'<<npcLine "<span data-i18n-key=\'emily.slowdown\'>Slow down!...</span>">>', leftWin:true, winOptions:["<span data-i18n-key='action.cum'>Cum</span>"], sounds:["sfx_sex_plop_1","sfx_sex_plop_2","sfx_sex_plop_3"], moans:[ "emily_sex_moan_1", "emily_sex_moan_2", "emily_sex_moan_3", "emily_sex_moan_4", "emily_sex_moan_5", "emily_sex_moan_6", "emily_sex_moan_7" ] }>> <<fuckMinigame _options>> <<include "CHAR_EMILY_PHOTO_FOOTJOB_CUM">> <</fuckMinigame>> <</lrs>><<lrs "<span data-i18n-key='action.cum'>Cum</span> &#128166;">> <<fuckMinigameRemove>> <<img "res/char/emily/photo/session_3/footjob/footjob_4.webp">> <p><span class='desc' data-i18n-key='emily.photoshoot3.desc_2d691f'>Waves of pleasure rush through your body as she squeezes you between her soft feet. You proceed to shoot ropes of cum towards her.</span></p> <<playSfx "emily_surprised">> <<mcCum>> <<npcLustLoss>> <<npcLine "<span data-i18n-key='emily.photoshoot3.emily_8c1813'>Wow...</span>">> <<cont>> <<video "res/char/emily/photo/session_3/footjob/footjob_5.mp4">> <p><span class='desc' data-i18n-key='emily.photoshoot3.desc_2e4435'>She gently pushes down on your sensitive cock with her foot.</span></p> <<npcLine "<span data-i18n-key='emily.photoshoot3.emily_962c86'>So?... how did I do?...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.photoshoot3.mc_b81096'>That was incredible _charEmily.name...</span>">> <<npcLine "<span data-i18n-key='emily.photoshoot3.emily_a19320'>I'm glad...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_EMILY_PHOTO_FOOTJOB_2">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.photoshoot3.mc_c86fea'>I'm very happy to be your guinea pig...</span>">> <p><span class='desc' data-i18n-key='emote.giggle'>She giggles.</span></p> <<npcLine "<span data-i18n-key='emily.photoshoot3.emily_4bdd65'>So the test is a success...</span>">> <<npcLustGain 10>> <<cont>> <<include "CHAR_EMILY_PHOTO_FOOTJOB_2">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.photoshoot3.mc_e3f51a'>Anything else you want to try, I'm your guy...</span>">> <<npcLine "<span data-i18n-key='emily.photoshoot3.emily_ee35f2'>I might try something else on you later... if you're nice...</span>">> <<npcLustGain 10>> <<cont>> <<include "CHAR_EMILY_PHOTO_FOOTJOB_2">> <</cont>> <</mcci>> <</cc>> <</cont>> <</lrs>><<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<if !$replayMode>> <<set $curChar.stats.footjobs++>> <<if !$replayMode and !$curChar.scenes.photoshoot2Repeat>> <<set $curChar.scenes.photoshoot2Repeat = true>> <<notebookMarkerShow>> <</if>> <<run setup.setChar($curChar)>> <</if>> <<npcLine "<span data-i18n-key='emily.photoshoot3.emily_44db0f'>I'm going to the bathroom to clean up... I hope I don't cross _charOlivia.name on the way... that would be an awkward conversation...</span>">> <<showLeaveButton>><<set $curChar = setup.getChar(setup.CHAR_EMILY)>> <<set _charEmily = $curChar>> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<hideLeaveButton>> <<img "res/char/emily/photo/studio_intro_1.webp">> <div class="stat_gain_notification stat_gain_notification_good"> Photo studio unlocked </div> <<npcLine "<span data-i18n-key='emily.bedroom.photostudiointro.emily_ce1cba'>As you can see, there's a lot of equipment left here...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.bedroom.photostudiointro.mc_fd9dd6'>Have you used the studio before?...</span>">> <<if !$replayMode>> <<set $player.choices.emilyPhotoStudioIntroSell = 0>> <</if>> <<set _line = "<span data-i18n-key='emily.bedroom.photostudiointro.emily_6daff6'>No... I'm don't know how to use this stuff, and _charOlivia.name prefers taking selfies on her phone...</span>">> <<npcLine _line>> <<cont>> <<include "STORY_PHOTO_STUDIO_INTRO_1">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.bedroom.photostudiointro.mc_c2c4f2'>You could make a fortune selling that on eBay...</span>">> <<if !$replayMode>> <<set $player.choices.emilyPhotoStudioIntroSell = 1>> <</if>> <<npcLine "<span data-i18n-key='emily.bedroom.photostudiointro.emily_17230b'>We... don't plan on selling it... in case the previous roommate asks for it back...</span>">> <<cont>> <<include "STORY_PHOTO_STUDIO_INTRO_1">> <</cont>> <</mcci>> <</cc>><<img "res/char/emily/photo/studio_intro_2.webp">> <<npcLine "<span data-i18n-key='emily.bedroom.photostudiointro.emily_84d93b'>It's pretty great isn't it?... have you used a professional camera before?...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.bedroom.photostudiointro.mc_9924f5'>I used to do wedding gigs...</span>">> <<if !$replayMode>> <<set $player.choices.emilyPhotoStudioIntroWedding = 1>> <</if>> <<affectionGain 20>> <<npcLine "<span data-i18n-key='emily.bedroom.photostudiointro.emily_731254'>That's neat, I didn't know that!...</span>">> <<cont>> <<include "STORY_PHOTO_STUDIO_INTRO_2">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.bedroom.photostudiointro.mc_9c9cc4'>I consider myself an amateur...</span>">> <<if !$replayMode>> <<set $player.choices.emilyPhotoStudioIntroWedding = 0>> <</if>> <<affectionGain 10>> <<npcLine "<span data-i18n-key='emily.bedroom.photostudiointro.emily_b2bbc8'>Oooh... okay... do you want to try it out?...</span>">> <<cont>> <<include "STORY_PHOTO_STUDIO_INTRO_2">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='emily.bedroom.photostudiointro.mc_5fda28'>It can't be that hard...</span>">> <<if !$replayMode>> <<set $player.choices.emilyPhotoStudioIntroWedding = 0>> <</if>> <<affectionGain 10>> <<npcLine "<span data-i18n-key='emily.bedroom.photostudiointro.emily_e6559e'>Okay... I'm going to sit here I guess...</span>">> <<cont>> <<include "STORY_PHOTO_STUDIO_INTRO_2">> <</cont>> <</mcci>> <</cc>><<img "res/char/emily/photo/studio_intro_3.webp">> <p><span class='desc' data-i18n-key='emily.bedroom.photostudiointro.desc_bf33eb'>She takes a sit on the stool in front of the photo screen.</span></p> <<npcLine "<span data-i18n-key='emily.bedroom.photostudiointro.emily_44bc19'>I feel so exposed sitting on this thing...</span>">> <<cont>> <<img "res/char/emily/photo/studio_intro_4.webp">> <p><span class='desc' data-i18n-key='emily.bedroom.photostudiointro.desc_c10a45'>She tries to smile.</span></p> <<npcLine "<span data-i18n-key='emily.bedroom.photostudiointro.emily_90d2c4'>Is... is that okay?...</span>">> <<lrs "<span data-i18n-key='action.photo'>Take the shot</span>">> <<photoAnimation>> <<img "res/char/emily/photo/studio_intro_5.webp">> <p><span class='desc' data-i18n-key='emily.bedroom.photostudiointro.desc_942313'>$curChar.name leans a bit forward. You can tell she's trying very hard to overcome her natural shyness. </span></p> <<npcLine "<span data-i18n-key='emily.bedroom.photostudiointro.emily_237f94'>Did you get it?...</span>">> <<lrs "<span data-i18n-key='action.photo'>Take the shot</span>">> <<photoAnimation>> <<img "res/char/emily/photo/studio_intro_6.webp">> <p><span class='desc' data-i18n-key='emily.bedroom.photostudiointro.desc_2324b4'>You take a third shot.</span></p> <<npcLine "<span data-i18n-key='emily.bedroom.photostudiointro.emily_0d9905'>I don't plan on sitting here all day by the way...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.bedroom.photostudiointro.mc_ca9a00'>You want a nice profile picture, right?...</span>">> <<include "STORY_PHOTO_STUDIO_INTRO_3">> <</mcci>> <<mcci "<span data-i18n-key='emily.bedroom.photostudiointro.mc_051cd2'>I have no other plans...</span>">> <<include "STORY_PHOTO_STUDIO_INTRO_3">> <</mcci>> <</cc>> <</lrs>> <</lrs>> <</cont>><<photoAnimation>> <<img "res/char/emily/photo/studio_intro_7.webp">> <p><span class='desc' data-i18n-key='emily.bedroom.photostudiointro.desc_b293c2'>She sticks her tongue out at you.</span></p> <<npcLine "<span data-i18n-key='emily.bedroom.photostudiointro.emily_19d180'>Okay... I think we're done... one of those should be good enough...</span>">> <<cc>> <<mcci "<span data-i18n-key='emily.bedroom.photostudiointro.mc_d89892'>You did great...</span>">> <<if !$replayMode and !$curChar.scenes.photoStudioIntro>> <<set $curChar.scenes.photoStudioIntro = true>> <<run setup.setChar($curChar)>> <<set $player.choices.emilyPhotoStudioIntroLessClothes = 0>> <<notebookMarkerShow>> <</if>> <<affectionGain 10>> <<npcLine "<span data-i18n-key='emily.bedroom.photostudiointro.emily_2102be'>Thanks... I'm not used to having my picture taken...</span>">> <<leaveButton "LOCATION_MAIN_HOUSE">> <</mcci>> <<mcci "<span data-i18n-key='emily.bedroom.photostudiointro.mc_0275c2'>We could try with less clothes next time...</span>">> <<if !$replayMode and !$curChar.scenes.photoStudioIntro>> <<set $curChar.scenes.photoStudioIntro = true>> <<run setup.setChar($curChar)>> <<set $player.choices.emilyPhotoStudioIntroLessClothes = 1>> <<notebookMarkerShow>> <</if>> <<affectionGain -20>> <<npcLine "<span data-i18n-key='emily.bedroom.photostudiointro.emily_7e023a'>Huuuh... no, I think I'm good...</span>">> <<leaveButton "LOCATION_MAIN_HOUSE">> <</mcci>> <</cc>><<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<set $curChar = setup.getChar(setup.CHAR_EMILY)>> <<set _charEmily = $curChar>> <p><span class='desc' data-i18n-key='emily.bedroom.listenin.desc_ea0b75'>_charEmily.name is in her bedroom. She's on the phone.</span></p> <<img "res/char/emily/room/phone_1.webp">> <p><span class='desc' data-i18n-key='emily.bedroom.listenin_1'>You can hear her conversation through the door.</span></p> <<lrs "<span data-i18n-key='action.listenin'>Listen in</span>">> <<hideLeaveButton>> <<img "res/char/emily/room/phone_2.webp">> <<npcLine "<span data-i18n-key='emily.bedroom.listenin.emily_fda8a7'>Yes, mom... I'm ok... how are you dealing with things?...</span>">> <<femaleLine "<span data-i18n-key='emily.bedroom.listenin.emilymom'>_charEmily.name's mom</span>" "<span data-i18n-key='emily.bedroom.listenin.mom_1'>You know, it's difficult for everyone, but we're doing fine... how are your studies?...</span>">> <<cont>> <p><span class='desc' data-i18n-key='emote.pause'>She pauses.</span></p> <<npcLine "<span data-i18n-key='emily.bedroom.listenin.emily_28008e'>It's complicated... everything will be online now for a while... I already miss the university...</span>">> <<cont>> <<femaleLine "<span data-i18n-key='emily.bedroom.listenin.emilymom'>_charEmily.name's mom</span>" "<span data-i18n-key='emily.bedroom.listenin.mom_2'>Oh honey... it's okay... this thing won't last forever... you have to hold on for now...</span>">> <<npcLine "<span data-i18n-key='emily.bedroom.listenin.emily_bdc101'>I know mom...</span>">> <<cont>> <<img "res/char/emily/room/phone_3.webp">> <<femaleLine "<span data-i18n-key='emily.bedroom.listenin.emilymom'>_charEmily.name's mom</span>" "<span data-i18n-key='emily.bedroom.listenin.mom_3'>How about the new roommate, how is he?...</span>">> <<npcLine "<span data-i18n-key='emily.bedroom.listenin.emily_db900e'>He's a bit weird, but he's kinda nice actually... it's good to have a boy around for a change...</span>">> <<cont>> <<img "res/char/emily/room/phone_4.webp">> <<femaleLine "<span data-i18n-key='emily.bedroom.listenin.emilymom'>_charEmily.name's mom</span>" "<span data-i18n-key='emily.bedroom.listenin.mom_4'>Interesting... well I have to go honey... I'll call you later...</span>">> <<npcLine "<span data-i18n-key='emily.bedroom.listenin.emily_58d4e4'>Okay... bye mom... I love you...</span>">> <<femaleLine "<span data-i18n-key='emily.bedroom.listenin.emilymom'>_charEmily.name's mom</span>" "<span data-i18n-key='emily.bedroom.listenin.mom_5'>I love you too sweetie...</span>">> <p><span class='desc' data-i18n-key='emily.bedroom.listenin.desc_d5609b'>She hangs up the call.</span></p> <<if !$replayMode and !$curChar.scenes.phoneMom1>> <<set $curChar.scenes.phoneMom1 = true>> <<set $curChar.countdown = 2>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<showLeaveButton>> <</cont>> <</cont>> <</cont>> <</cont>> <</lrs>> <<leaveButton "LOCATION_MAIN_HOUSE" "hidden">>/* NPC 2 */ <<set _charMia to { id: "mia", name: "<span data-i18n-key='mia.name'>Mia</span>", affection: 0, lust: 0, location: "LOCATION_MAIN_HOUSE", isHome: true, hadSex: false, style:"speech-pam", progress: 0, room: "LOCATION_MAIN_HOUSE", isAsleep: false, homeworkSuccesses:0, wakeUpSexProgress: 0 }>> <<set _scenes to { }>> <<set _charMia.scenes = _scenes>> <<set _daily to { mcHelp: false, mcSex: false }>> <<set _charMia.daily = _daily>> <<set $chars.push(_charMia)>><<set _charOlivia = $curChar>> <span data-i18n-key='olivia.bathroom.description'>_charOlivia.name is in the shower.</span><br> <<set _randInt = random(0,3)>> <<switch _randInt>> <<case 0>> <<img "res/char/olivia/bathroom/bathroom_1.webp">> <<case 1>> <<img "res/char/olivia/bathroom/bathroom_2.webp">> <<case 2>> <<img "res/char/olivia/bathroom/bathroom_3.webp">> <<case 3>> <<img "res/char/olivia/bathroom/bathroom_4.webp">> <</switch>><<set _title = "<span data-i18n-key='action.peep'>Peep through the lock</span> <<timeIcon>>">> <<if $curChar.questDisplay.bathroomPeepCaught() or $curChar.questDisplay.showerMasturbate() or $curChar.questDisplay.bathroomPeepCaughtPunish() >> <<set _title += " <<new>>">> <</if>> <<ci _title>> <<include "ACTION_PEEP">> <</ci>><<set _randInt = random(0,1)>> <<if $debug>> <<set _randInt = $xxx>> <</if>> <<switch _randInt>> <<case 0>> <<img "res/char/olivia/bathroom/bathroom_14.webp">> <<playSfx "sfx_shower_loop" "" "loop">> <p><span class='desc' data-i18n-key='olivia.bathroom.caught.desc_b3e3f9'>It looks like she's touching herself.</span></p> <<mcLustGain 10>> <<stealthGain 10>> <<lrs "<span data-i18n-key='action.keeppeeping'>Keep peeping</span> &#129296;">> <<hideLeaveButton>> <<timingMinigame>> <<if _success>> <p><span class='desc' data-i18n-key='olivia.bathroom.caught.desc_9c317e'>You manage to stay quiet.</span></p> <<cont>> <<timingMinigameRemove>> <<showLeaveButton>> <<playBgm "bgm_sex">> <<playSfx "olivia_sex_breathing_loop" "" "loop">> <<video "res/char/olivia/bathroom/bathroom_19.mp4">> <<if !$replayMode and !$curChar.scenes.showerMasturbate>> <<set $curChar.scenes.showerMasturbate = true>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<mcLustGain 10>> <p><span class='desc' data-i18n-key='olivia.bathroom.caught.desc_f9f00c'>She's penetrating herself with her fingers under the shower.</span></p> <<lrs "<span data-i18n-key='action.masturbate'>Masturbate</span>">> <<set _options = { mediaUrl: "res/char/olivia/bathroom/bathroom_18.mp4", buttonText: "<span data-i18n-key='action.fap'>Fap</span>", overlay: false, makeANoise: false, oneBar: false, animate:false, leftLabel:"<span data-i18n-key='ui.juice'>Juice</span> &#128166;", rightLabel:"<span data-i18n-key='ui.npc.suspicion'>$curChar.name's suspicion</span> &#128064;", loosePassage: "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_BATHROOM_PEEP_CAUGHT", description: "<span class='desc' data-i18n-key='action.fap.description'>You're fapping to $curChar.name</span>", warning:"<span data-i18n-key='ui.slowdown'>Slow down!</span>", leftWin:true, sounds:["sfx_sex_shlick_1","sfx_sex_shlick_2","sfx_sex_shlick_3"], moans:[ "olivia_sex_moan_1", "olivia_sex_moan_2", "olivia_sex_moan_3", "olivia_sex_moan_4", "olivia_sex_moan_5", "olivia_sex_moan_6", "olivia_sex_moan_7" ] }>> <<fuckMinigame _options>> <br> <<img "res/char/olivia/bathroom/bathroom_17.webp">> <<npcCum>> <<mcCum>> <p><span class='desc' data-i18n-key='olivia.bathroom.caught.desc_7c8be1'>Seeing her orgasm makes you go over the edge.</span></p> <<cont>> <<video "res/char/olivia/bathroom/bathroom_20.mp4">> <p><span class='desc' data-i18n-key='olivia.bathroom.caught.desc_15b739'>She's smiling and breathing heavily, time to leave.</span></p> <<showLeaveButton>> <</cont>> <</fuckMinigame>> <</lrs>> <</cont>> <<else>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_BATHROOM_PEEP_CAUGHT">> <</if>> <</timingMinigame>> <</lrs>> <<case 1>> ...<br> <p><span class='desc' data-i18n-key='olivia.bathroom.caught.desc_4dc48c'>As you're trying to look through the hole, the door opens and hits you in the face. You fall down on your back.</span></p> <<playSfx "sfx_door_open">> <<playSfx "sfx_hit">> <<hideLeaveButton>> <<set _firstTime = false>> <<if !$curChar.scenes.bathroomPeepCaught>> <<set _firstTime = true>> <</if>> <<cont>> <<if _firstTime>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_BATHROOM_PEEP_TOWEL_TALK_1">> <<else>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_BATHROOM_PEEP_TOWEL">> <</if>> <</cont>> <</switch>><<img "res/char/olivia/bathroom/bathroom_15.webp">> <<npcLine "<span data-i18n-key='olivia.bathroom.caught.olivia_978a51'>Is... is somebody there?...</span>">> <<stealthGain -20>> <<timed 2s t8n>> <<showLeaveButton>> <<run setup.forceTriggerTranslation()>> <</timed>><<img "res/char/olivia/bathroom/bathroom_5.webp">> <<if !$replayMode and !$curChar.scenes.bathroomPeepCaught>> <<set $curChar.scenes.bathroomPeepCaught = true>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <p><span class='desc' data-i18n-key='olivia.bathroom.caught.desc_57f0e9'>$curChar.name stands over you in her bath towel.</span></p> <<npcLine "<span data-i18n-key='olivia.bathroom.caught.olivia_418a01'>What the fuck were you doing behind the door... were you peeping on me?...</span>">> <<affectionGain -10>> <<cc>> <<mcci "<span data-i18n-key='olivia.bathroom.caught.mc_be6cdc'>I swear I wasn't $curChar.name...</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_BATHROOM_PEEP_TOWEL_1">> <</mcci>> <<mcci "<span data-i18n-key='olivia.bathroom.caught.mc_3012ed'>I was just waiting to use the bathroom...</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_BATHROOM_PEEP_TOWEL_1">> <</mcci>> <</cc>><<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<if $curChar.progress == 0>> <p><span class='desc' data-i18n-key='olivia.bathroom.caught.desc_06903e'>She looks very angry.</span></p> <<npcLine "<span data-i18n-key='olivia.bathroom.caught.olivia_1eada8'>Shut up you twerp! I know exactly what you were doing... you were peeping on your roommate in the bathroom!... do you spy on _charEmily.name too?...</span>">> <<else>> <p><span class='desc' data-i18n-key='emote.sigh'>She sighs.</span></p> <<npcLine "<span data-i18n-key='olivia.bathroom.caught.olivia_5daf38'>Dude... you're such a pervert...</span>">> <</if>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_BATHROOM_PEEP_TOWEL_2">> <</cont>><<img "res/char/olivia/bathroom/bathroom_21.webp">> <p><span class='desc' data-i18n-key='olivia.bathroom.caught.desc_88085c'>She steps on your crotch. It hurts a lot.</span></p> <<if $curChar.progress == 0>> <<npcLine "<span data-i18n-key='olivia.bathroom.caught.olivia_50cc63'>Answer me asshole!...</span>">> <<cc>> <<mcci "<span data-i18n-key='olivia.bathroom.caught.mc_abeb34'>I didn't I swear!...</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_BATHROOM_PEEP_TOWEL_3">> <</mcci>> <<mcci "<span data-i18n-key='olivia.bathroom.caught.mc_53a569'>I promise I won't do it again!...</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_BATHROOM_PEEP_TOWEL_3">> <</mcci>> <</cc>> <<else>> <<npcLine "<span data-i18n-key='olivia.bathroom.caught.olivia_9d6cf4'>Look at how hard you are... don't try to hide it...</span>">> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_BATHROOM_PEEP_TOWEL_3">> <</cont>> <</if>><<if $curChar.progress == 0>> <<img "res/char/olivia/bathroom/bathroom_23.webp">> <p><span class='desc' data-i18n-key='olivia.bathroom.caught.desc_99abed'>She stands over you, accidentally giving you a full view of her bare pussy.</span></p> <<else>> <<img "res/char/olivia/bathroom/bathroom_22.webp">> <p><span class='desc' data-i18n-key='olivia.bathroom.caught.desc_4650d9'>She crouches on top of you and lowers her bath towel.</span></p> <</if>> <<if $curChar.progress == 0>> <<npcLine "<span data-i18n-key='olivia.bathroom.caught.olivia_119574'>If I catch you doing that shit again, you're dead! You hear me?...</span>">> <p><span class='desc' data-i18n-key='olivia.bathroom.caught.desc_6791eb'>She releases you and leaves.</span></p> <<showLeaveButton>> <<else>> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.bathroom.caught.olivia_df7874'>You look so fucking pathetic... I bet you're enjoying this... aren't you?...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.bathroom.caught.olivia_f3ee16'>Is this what you were looking for?...</span>">> <</switch>> <<mcLustGain 20>> <<cont>> <<if $curChar.questDisplay.bathroomPeepCaughtPunish() or ($curChar.progress >= 2 and $curChar.scenes.bathroomPeepFootjob)>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_BATHROOM_PEEP_CAUGHT_FOOTJOB">> <<else>> <p><span class='desc' data-i18n-key='olivia.bathroom.caught.desc_3badb3'>She gets back up.</span></p> <<npcLine "<span data-i18n-key='olivia.bathroom.caught.olivia_33d1f0'>Anyway... fuck off and go jerk off somewhere private... weirdo...</span>">> <p><span class='desc' data-i18n-key='emote.leave'>She leaves.</span></p> <<showLeaveButton>> <</if>> <</cont>> <</if>>...<br> <<npcLine "<span data-i18n-key='olivia.bathroom.caught.olivia_7d425c'>As a matter of fact... I think I'm going to punish you right here...</span>">> <p><span class='desc' data-i18n-key='olivia.bathroom.caught.desc_d1c828'>She expertly lowers your pants with her toes to reveal your erect cock.</span></p> <<cont>> <<img "res/char/olivia/bathroom/footjob/footjob_1.webp">> <<playBgm "bgm_sex">> <<playSfx "olivia_giggle">> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <p><span class='desc' data-i18n-key='emote.giggle'>She giggles.</span></p> <<npcLine "<span data-i18n-key='olivia.bathroom.caught.olivia_3a54d5'>So you ARE enjoying this...</span>">> <<mcLustGain 20>> <<case 1>> <p><span class='desc' data-i18n-key='olivia.bathroom.caught.desc_66eaea'>She touches the base of your dick with her toes.</span></p> <<npcLine "<span data-i18n-key='olivia.bathroom.caught.olivia_822a8a'>Look how hard you are... are you into feet?... that doesn't surprise me... pervert...</span>">> <<mcLustGain 20>> <</switch>> <<cont>> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<video "res/char/olivia/bathroom/footjob/footjob_3.mp4" "unmute">> <<case 1>> <<video "res/char/olivia/bathroom/footjob/footjob_4.mp4" "unmute">> <</switch>> <p><span class='desc' data-i18n-key='olivia.bathroom.caught.desc_c748b6'>She starts slowly massaging your dick with her foot.</span></p> <<npcLine "<span data-i18n-key='olivia.bathroom.caught.olivia_622c24'>What would _charEmily.name think if she saw you like this, huh?...</span>">> <<mcLustGain 20>> <<cont>> <p><span class='desc' data-i18n-key='olivia.bathroom.caught.desc_5a75ce'>She stops and walks to the bench.</span></p> <<npcLine "<span data-i18n-key='olivia.bathroom.caught.olivia_568137'>Okay come here...</span>">> <<lrs "<span data-i18n-key='olivia.bathroom.caught.action_c3780f'>Join her</span>">> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<video "res/char/olivia/bathroom/footjob/footjob_5.mp4" "unmute">> <<case 1>> <<video "res/char/olivia/bathroom/footjob/footjob_6.mp4" "unmute">> <</switch>> <p><span class='desc' data-i18n-key='olivia.bathroom.caught.desc_2b1111'>She jerks you off with her foot while holding your dick in place with her other one. Your mind is going blank.</span></p> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.bathroom.caught.olivia_82dcab'>*huf*... *huf*... *huf*...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.bathroom.caught.olivia_5ce93c'>Geeze... boys and their fucking rods...</span>">> <</switch>> <<mcLustGain 20>> <<cont>> ...<br> <<npcLine "<span data-i18n-key='olivia.bathroom.caught.olivia_c4fcef'>Fuck... will you just cum already?...</span>">> <<playSfx "olivia_gasp_exasperated">> <<lrs "<span data-i18n-key='action.cum'>Cum</span> &#128166;">> /* Pauses the last video */ <<run setup.playPauseVideo();>> <<img "res/char/olivia/bathroom/footjob/footjob_2.webp">> <p><span class='desc' data-i18n-key='olivia.bathroom.caught.desc_47cfd2'>This is too much for you. Jolts of pleasure run through your body as you shoot your load between $curChar.name's legs.</span></p> <<mcCum>> <<npcLustLoss>> <<playSfx "olivia_sex_moan_2">> <<cont>> <<video "res/char/olivia/bathroom/footjob/footjob_7.mp4">> <p><span class='desc' data-i18n-key='olivia.bathroom.caught.desc_4ab6f2'>Your warm juice slowly drips from $curChar.name's legs.</span></p> <<npcLine "<span data-i18n-key='olivia.bathroom.caught.olivia_d66e33'>*tssk*... what a mess...</span>">> <<cont>> <<playSfx "olivia_hmmm_mad">> <p><span class='desc' data-i18n-key='olivia.bathroom.caught.desc_adb1c6'>She wipes her feet on your shirt.</span></p> <<npcLine "<span data-i18n-key='olivia.bathroom.caught.olivia_f113c8'>If I catch you peeping again I won't be so nice... trust me...</span>">> <<procedurallyGenerated>> <<if !$replayMode and !$curChar.scenes.bathroomPeepFootjob>> <<set $curChar.scenes.bathroomPeepFootjob = true>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<if !$replayMode>> <<set $curChar.stats.footjobs++>> <<run setup.setChar($curChar)>> <</if>> <<showLeaveButton>> <</cont>> <</cont>> <</lrs>> <</cont>> <</lrs>> <</cont>> <</cont>> <</cont>><<set $player.location = "LOCATION_MAIN_HOUSE">> <<set $curChar = setup.getChar(setup.CHAR_OLIVIA)>> <<set $curChar.outfit = "towel">> <<set _charOlivia = $curChar>> <<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<img "res/char/olivia/bathroom/bathroom_5.webp">> <p><span class='desc' data-i18n-key='olivia.bathroom.caught.desc_06e9f0'>_charOlivia.name is standing over you in her bath towel.</span></p> <<npcLine "<span data-i18n-key='olivia.bathroom.caught.olivia_a4e7b3'>What the fuck dude... were you peeping on me?...</span>">> <<affectionGain -20>> <<cc>> <<mcci "<span data-i18n-key='olivia.bathroom.caught.mc_c6d0dc'>I'm so sorry $curChar.name...</span>">> <<npcLine "<span data-i18n-key='olivia.bathroom.caught.olivia_0b62d7'>You better be...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_BATHROOM_PEEP_TOWEL_TALK_1_2">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.bathroom.caught.mc_ee7fa8'>I was just passing by...</span>">> <<npcLine "<span data-i18n-key='olivia.bathroom.caught.olivia_a42d8a'>Stop lying...</span>">> <<affectionGain -10>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_BATHROOM_PEEP_TOWEL_TALK_1_2">> <</cont>> <</mcci>> <</cc>><<npcLine "<span data-i18n-key='olivia.bathroom.caught.olivia_e84aa8'>You assholes are all the same. I swear you won't last long here if you keep pulling that shit...</span>">> <<cont>> <p><span class='desc' data-i18n-key='emote.sigh'>She sighs.</span></p> <<npcLine "<span data-i18n-key='olivia.bathroom.caught.olivia_d662d7'>Look... I know boys... I know you have urges or whatever...</span>">> <<cont>> ...<br> <<npcLine "<span data-i18n-key='olivia.bathroom.caught.olivia_6a671a'>Just deal with it yourself... watch porn or something... use my Kinkstagram if you have to... I don't care...</span>">> <<cont>> <<img "res/char/olivia/bathroom/bathroom_23.webp">> <p><span class='desc' data-i18n-key='olivia.bathroom.caught.desc_429dcf'>She squats over you.</span></p> <<mcLustGain 20>> <<npcLine "<span data-i18n-key='olivia.bathroom.caught.olivia_9321f4'>But I swear if I see you peeping on _charEmily.name you're fucking dead... you hear me?...</span>">> <<cont>> <p><span class='desc' data-i18n-key='olivia.bathroom.caught.desc_b2b6a2'>She scoffs and leaves.</span></p> <<if !$replayMode and !$curChar.scenes.bathroomPeepCaught>> <<set $curChar.scenes.bathroomPeepCaught = true>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<showLeaveButton>> <</cont>> <</cont>> <</cont>> <</cont>><<set _charOlivia = $curChar>> <<mcLine "<span data-i18n-key='olivia.knock.mc_50e339'>Hey $curChar.name, it's me, can we talk?</span>">> <<npcLine "<span data-i18n-key='olivia.knock.olivia_41205c'>Okay, I'm coming...</span>">> <<cont>> <<goto "ROOM_INSIDE_MENU">> <</cont>><<set $curChar = setup.getChar(setup.CHAR_OLIVIA)>> <<img "res/char/olivia/bedroom/critterhunt/critter_hunt_1.webp">> <<playBgm "bgm_fight">> <p><span class='desc' data-i18n-key='olivia.bedroom.critterhunt.desc_20ab85'>You grab a broom on the way and take a deep breath before entering $curChar.name's bedroom.</span></p> <<cont>> <<img "res/char/olivia/bedroom/critterhunt/critter_hunt_2.webp">> <<npcLine "<span data-i18n-key='olivia.bedroom.critterhunt.olivia_ff9cea'>I can hear them... they're so disgusting!... do something!...</span>">> <div class="tutorial_panel"> <b><span data-i18n-key='olivia.bedroom.critterhunt.desc_ca27bb'>Critter hunt</span></b><br> <span data-i18n-key='olivia.bedroom.critterhunt.desc_7b9cbf'>@@.important;Look closely at your screen@@ to figure out where the bugs are, and @@.important;click the buttons below the image@@ to hit them!</span> </div> <<cont>> <<run $(".tutorial_panel").hide()>> <<include "CHAR_OLIVIA_BEDROOM_CRITTER_HUNT_MINIGAME_START">> <</cont>> <</cont>><<set _MAX_TURNS = 3>> <<set _curTurn = 0>> <<set _wonRounds = 0>> <<include "CHAR_OLIVIA_BEDROOM_CRITTER_HUNT_MINIGAME">><<if _curTurn >= _MAX_TURNS>> <<include "CHAR_OLIVIA_BEDROOM_CRITTER_HUNT_END">> <<else>> <<set _max = 2>> <<set _position = random(0,_max)>> <<if $debug and $xxx <= _max>> <<set _position = $xxx>> <</if>> <<set _roundWin = false>> <<set _critterOverlay = "">> <<switch _position>> <<case 0>> /* Chair */ <<set _critterOverlay = "res/char/olivia/bedroom/critterhunt/critter_hunt_pos_1.webp">> <<case 1>> /* Bed */ <<set _critterOverlay = "res/char/olivia/bedroom/critterhunt/critter_hunt_pos_2.webp">> <<case 2>> /* Floor */ <<set _critterOverlay = "res/char/olivia/bedroom/critterhunt/critter_hunt_pos_3.webp">> <</switch>> <<img "res/char/olivia/bedroom/critterhunt/critter_hunt_3.webp" "nolink" _critterOverlay>> <<timedChoiceBar _curTurn>> <<fail>> <<npcLine "<span data-i18n-key='olivia.bedroom.critterhunt.olivia_0dd753'>$player.name!... they're everywhere!... do something!</span>">> <<set _curTurn++>> <<cont>> <<include "CHAR_OLIVIA_BEDROOM_CRITTER_HUNT_MINIGAME">> <</cont>> <</timedChoiceBar>> <<cc>> <<ci "<span data-i18n-key='olivia.bedroom.critterhunt.action_f40840'>Hit the chair</span>" "noTimeForward">> <p><span class='desc' data-i18n-key='olivia.bedroom.critterhunt.desc_fc144f'>You swing for the chair.</span></p> <<img "res/char/olivia/bedroom/critterhunt/critter_hunt_4.webp">> <<if _position == 0>> <<set _roundWin = true>> <<set _wonRounds++>> <<success "" "nosound">> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.bedroom.critterhunt.olivia_1c2477'>Don't touch my clothes you 6-legged piece of shit!...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.bedroom.critterhunt.olivia_389077'>Take that!... you creepy crawling freak!...</span>">> <</switch>> <<playSfx "sfx_splat">> <<else>> <<fail>> <<npcLine "<span data-i18n-key='olivia.bedroom.critterhunt.olivia_1a5a21'>Come on!... it was right there!...</span>">> /* <<playSfx "sfx_swing">> */ <</if>> <<set _curTurn++>> <<cont>> /* <<audio "click" play>> */ <<include "CHAR_OLIVIA_BEDROOM_CRITTER_HUNT_MINIGAME">> <</cont>> <</ci>> <<ci "<span data-i18n-key='olivia.bedroom.critterhunt.action_3a97a5'>Hit the bed</span>" "noTimeForward">> <p><span class='desc' data-i18n-key='olivia.bedroom.critterhunt.desc_5dc0c1'>You swing for the bed.</span></p> <<img "res/char/olivia/bedroom/critterhunt/critter_hunt_5.webp">> <<if _position == 1>> <<set _roundWin = true>> <<set _wonRounds++>> <<success "" "nosound">> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.bedroom.critterhunt.olivia_071d2b'>Eat it!... you filthy ass bug!...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.bedroom.critterhunt.olivia_b84289'>Yeah!... look at them tremble in fear!...</span>">> <</switch>> <<playSfx "sfx_splat">> <<else>> <<fail>> <<npcLine "<span data-i18n-key='olivia.bedroom.critterhunt.olivia_fd0e1c'>Dammit!... you almost got it...</span>">> <<playSfx "sfx_swing">> <</if>> <<set _curTurn++>> <<cont>> <<include "CHAR_OLIVIA_BEDROOM_CRITTER_HUNT_MINIGAME">> <</cont>> <</ci>> <<ci "<span data-i18n-key='olivia.bedroom.critterhunt.action_fcbc7f'>Hit the carpet</span>" "noTimeForward">> <p><span class='desc' data-i18n-key='olivia.bedroom.critterhunt.desc_0736fe'>You swing for the carpet.</span></p> <<img "res/char/olivia/bedroom/critterhunt/critter_hunt_6.webp">> <<if _position == 2>> <<set _roundWin = true>> <<set _wonRounds++>> <<success "" "nosound">> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.bedroom.critterhunt.olivia_2fb091'>Yeah!... squish that nasty fuck!...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.bedroom.critterhunt.olivia_c736cb'>Get a life, you 6-legged fuck!...</span>">> <</switch>> <<playSfx "sfx_splat">> <<else>> <<fail>> <<npcLine "<span data-i18n-key='olivia.bedroom.critterhunt.olivia_6bf58d'>Dammit!... it got away!...</span>">> <<playSfx "sfx_swing">> <</if>> <<set _curTurn++>> <<cont>> <<include "CHAR_OLIVIA_BEDROOM_CRITTER_HUNT_MINIGAME">> <</cont>> <</ci>> <</cc>> <</if>><<if _wonRounds >= 2>> <<playBgm "bgm_sad">> <<img "res/char/olivia/bedroom/critterhunt/critter_hunt_10.webp">> <p><span class='desc' data-i18n-key='olivia.bedroom.critterhunt.desc_eff982'>You're both out of breath. You can't see anything moving. It seems you got all of them.</span></p> <<npcLine "<span data-i18n-key='olivia.bedroom.critterhunt.olivia_d65afe'>You did it!... I can't believe there were so many...</span>">> <<cont>> <<include "CHAR_OLIVIA_BEDROOM_CRITTER_HUNT_END_1">> <</cont>> <<else>> <<img "res/char/olivia/bedroom/critterhunt/critter_hunt_12.webp">> <p><span class='desc' data-i18n-key='olivia.bedroom.critterhunt.desc_beced1'>You're both out of breath. It seems you barely put a dent in their numbers.</span></p> <<npcLine "<span data-i18n-key='olivia.bedroom.critterhunt.olivia_2c8915'>Dammit $player.name!... you're useless!... they're still crawling everywhere...</span>">> <<cont>> <<img "res/char/olivia/bedroom/critterhunt/critter_hunt_13.webp">> <p><span class='desc' data-i18n-key='olivia.bedroom.critterhunt.desc_991d5d'>She rushes to the door.</span></p> <<npcLine "<span data-i18n-key='olivia.bedroom.critterhunt.olivia_44a29f'>Never mind... I'll sleep on the couch...</span>">> <<leaveButton "LOCATION_MAIN_HOUSE_MC_ROOM_SLEEP_2">> <</cont>> <</if>><<img "res/char/olivia/bedroom/critterhunt/critter_hunt_11.webp">> <p><span class='desc' data-i18n-key='olivia.bedroom.critterhunt.desc_8959fd'>She gives you a tight hug.</span></p> <<playSfx "olivia_hmmm_hug">> <<affectionGain 20>> <<npcLine "<span data-i18n-key='olivia.bedroom.critterhunt.olivia_a9409a'>I don't know what I would have done without you... thank you...</span>">> <<cont>> <<if $curChar.nightVisitProgress < 2>> <<img "res/char/olivia/bedroom/bedroom_29.webp">> <<npcLine "<span data-i18n-key='olivia.bedroom.critterhunt.olivia_1fafa7'>I should probably go back to sleep... good night $player.name...</span>">> <<if !$replayMode>> <<set $curChar.nightVisitProgress++>> <<set $curChar.countdown = 3>> <<run setup.setChar($curChar)>> <<set $timeForwardOnLeave = false>> <<leaveButton "LOCATION_MAIN_HOUSE_MC_ROOM_SLEEP_2">> <</if>> <<elseif $curChar.nightVisitProgress == 2>> <<img "res/char/olivia/bedroom/bedroom_17.webp">> <<npcLine "<span data-i18n-key='olivia.bedroom.critterhunt.olivia_024cf4'>I'm scared $player.name... what if they come back during the night?... do you mind staying here?...</span>">> <<cc>> <<mcci "<span data-i18n-key='olivia.bedroom.critterhunt.mc_dcbe48'>Of course...</span>" "noTimeForward">> <<npcLine "<span data-i18n-key='olivia.bedroom.critterhunt.olivia_45aa38'>Thank you...</span>">> <<if !$replayMode>> <<set $curChar.nightVisitProgress = 3>> <<set $curChar.countdown = 3>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<cont "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SLEEP_TOGETHER">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.bedroom.critterhunt.mc_23506c'>No... I'd rather sleep in my bed...</span>" "noTimeForward">> <<affectionGain -10>> <<npcLine "<span data-i18n-key='olivia.bedroom.critterhunt.olivia_5e8761'>Okay... I understand... good night...</span>">> <<set $timeForwardOnLeave = false>> <<leaveButton "LOCATION_MAIN_HOUSE_MC_ROOM_SLEEP_2">> <</mcci>> <</cc>> <<else>> <<img "res/char/olivia/bedroom/bedroom_17.webp">> <<npcLine "<span data-i18n-key='olivia.bedroom.critterhunt.olivia_f4cc4d'>Do you think you could sleep here again?... I don't know what I would do if they show up again during the night...</span>">> <<cc>> <<mcci "<span data-i18n-key='olivia.bedroom.critterhunt.mc_1d4783'>Sure...</span>" "noTimeForward">> <<npcLine "<span data-i18n-key='olivia.bedroom.critterhunt.olivia_ac4f5c'>Thank you...</span>">> <<if !$replayMode and $curChar.nightVisitProgress < 5>> <<set $curChar.nightVisitProgress++>> <<if $curChar.nightVisitProgress < 5>> <<set $curChar.countdown = 3>> <</if>> <<if $curChar.progress == 4 and $curChar.nightVisitProgress == 5>> <<set $curChar.progress = 5>> <<run setup.setChar($curChar)>> <</if>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<cont "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SLEEP_TOGETHER">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.bedroom.critterhunt.mc_23506c'>No... I'd rather sleep in my bed...</span>" "noTimeForward">> <<affectionGain -10>> <<npcLine "<span data-i18n-key='olivia.bedroom.critterhunt.olivia_5e8761'>Okay... I understand... good night...</span>">> <<set $timeForwardOnLeave = false>> <<leaveButton "LOCATION_MAIN_HOUSE_MC_ROOM_SLEEP_2">> <</mcci>> <</cc>> <</if>> <</cont>><<video "res/char/olivia/bedroom/talk.mp4">> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.olivia_2c2039'>What do you want?...</span>">> <<showLeaveButton>> <<set _hasKissed = false>> <<set _hasHugged = false>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_INSIDE_MENU">><<showLeaveButton>> <<cc>> <<if $curChar.progress >= 3 and !_hasKissed>> <<set _title = "<span data-i18n-key='action.kiss'>Kiss her</span>">> <<if $curChar.questDisplay.bedroomKiss() >> <<set _title += " <<new>>">> <</if>> <<set _title += " <<= setup.chanceIndicator('both',$curChar,-5)>>">> <<ci _title>> <<set _hasKissed = true>> <<set _success = setup.chanceRoll("both", $curChar, -5)>> <<if _success>> <<set _firstTime = false>> <<if !$curChar.scenes.bedroomKiss>> <<set _firstTime = true>> <</if>> <<hideLeaveButton>> <<video "res/char/olivia/bedroom/kiss.mp4">> <<success "chance">> <p><span class='desc' data-i18n-key='olivia.bedroom.inside.desc_0e1bb2'>You step closer, lean in and push your lips against hers. She reciprocates.</span></p> <<affectionGain 20>> <<cont>> <<if _firstTime>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_INSIDE_KISS_DIALOGUE">> <<else>> <<img "res/char/olivia/bedroom/kiss_1.webp">> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.olivia_7f3571'>That was nice...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.olivia_cb863e'>Geeze... what's gotten into you?...</span>">> <</switch>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_INSIDE_MENU">> <</cont>> <</if>> <</cont>> <<else>> <<fail "chance">> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.olivia_33ae27'>No thanks....</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_INSIDE_MENU">> <</if>> <</ci>> <</if>> <<if $curChar.progress >= 3 and !_hasHugged>> <<set _title = "<span data-i18n-key='action.hug'>Hug her</span>">> <<if $curChar.questDisplay.bedroomHug1() or $curChar.questDisplay.bedroomHug2() or $curChar.questDisplay.bedroomHug3() >> <<set _title += " <<new>>">> <</if>> <<set _title += " <<= setup.chanceIndicator('both',$curChar,-5)>>">> <<ci _title>> <<set _hasHugged = true>> <<set _success = setup.chanceRoll("both", $curChar, -5)>> <<if _success>> <<hideLeaveButton>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_INSIDE_HUG">> <<else>> <<fail "chance">> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.olivia_33ae27'>Not really in the mood for a hug right now...</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_INSIDE_MENU">> <</if>> <</ci>> <</if>> <<set _title = "<span data-i18n-key='olivia.bedroom.inside.mc_f77e0c'>Do you wanna fuck?...</span> <<= setup.chanceIndicator('both',$curChar)>>">> <<if $curChar.questDisplay.bedroomSex() or $curChar.questDisplay.bedroomSexAlternative() >> <<set _title += " <<new>>">> <</if>> <<mcci _title>> <<hideLeaveButton>> <<set _success = setup.chanceRoll("both", $curChar)>> <<if _success>> <<success "chance">> <<set _randInt = random(0,2)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.olivia_a68e69'>Okay sure... come here...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.olivia_1339d3'>Yeah... I'm horny too... get inside...</span>">> <<case 2>> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.olivia_51d01a'>What a charmer... get inside before I change my mind...</span>">> <</switch>> <p><span class='desc' data-i18n-key='olivia.bedroom.inside.desc_8aa10b'>She locks the door behind you.</span></p> <<cont>> /*<<if $curChar.scenes.bedroomSex>> <<set _max = 1>> <<set _randInt = random(0,_max)>> <<if $debug and $xxx <= _max>> <<set _randInt = $xxx>> <</if>> <<switch _randInt>> <<case 0>> <<goto "CHAR_OLIVIA_BEDROOM_SEX">> <<case 1>> <<goto "CHAR_OLIVIA_BEDROOM_SEX_ALTERNATIVE">> <</switch>> <<else>> <<goto "CHAR_OLIVIA_BEDROOM_SEX">> <</if>>*/ <<goto "CHAR_OLIVIA_BEDROOM_SEX_FOREPLAY">> <</cont>> <<else>> <<fail "chance">> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.olivia_780377'>No... I'm not in the mood...</span>">> <<showLeaveButton>> <</if>> <</mcci>> <</cc>><<set _charOlivia = $curChar>> <<playBgm "bgm_sex">> <<playSfx "olivia_sex_breathing_loop" "" "loop">> <<set $curChar = setup.getChar(setup.CHAR_OLIVIA)>> <<set _options = { mediaUrlIdle: "res/char/olivia/bedroom/sex/foreplay/foreplay_idle.mp4", mediaUrl1: "res/char/olivia/bedroom/sex/foreplay/foreplay_kiss.mp4", mediaUrl2: "res/char/olivia/bedroom/sex/foreplay/foreplay_tits.mp4", mediaUrl3: "res/char/olivia/bedroom/sex/foreplay/foreplay_touch.mp4", buttonText1: "<span data-i18n-key='action.kiss'>Kiss her</span>", buttonText2: "<span data-i18n-key='action.suckhertits'>Suck her tits</span>", buttonText3: "<span data-i18n-key='action.fingerher'>Finger her</span>", hideOnWin:false, leftLabel:"$curChar.name's lust &#128166;", loosePassage: "FUCK_LOOSE", description: "<div class='tutorial_panel'><span data-i18n-key='olivia.bedroom.inside.desc_53fa18'>Vary your actions to keep _charOlivia.name's lust rising.</span></div>", warning:'<<npcLine "<span data-i18n-key=\'olivia.slowdown\'>Slow down!</span>">>', leftWin:true, sounds:["sfx_sex_shlick_1","sfx_sex_shlick_2","sfx_sex_shlick_3"], moans:[ "olivia_sex_moan_1", "olivia_sex_moan_2", "olivia_sex_moan_3", "olivia_sex_moan_4", "olivia_sex_moan_5", "olivia_sex_moan_6", "olivia_sex_moan_7" ] }>> <<foreplayMinigame _options>> <<cont>> <<fuckMinigameRemove>> <<if $curChar.scenes.bedroomSex>> <<randInt 1>> <<switch _randInt>> <<case 0>> <<goto "CHAR_OLIVIA_BEDROOM_SEX">> <<case 1>> <<goto "CHAR_OLIVIA_BEDROOM_SEX_ALTERNATIVE">> <</switch>> <<else>> <<goto "CHAR_OLIVIA_BEDROOM_SEX">> <</if>> <</cont>> <</foreplayMinigame>> <div class="result"> </div><<set _charOlivia = $curChar>> <<video "res/char/olivia/bedroom/sex/sex_1.mp4">> <<playBgm "bgm_sex">> <<playSfx "olivia_sex_breathing_loop" "" "loop">> <p><span class='desc' data-i18n-key='olivia.bedroom.inside.desc_eab9b2'>She lays down and opens her legs for you. You get ready.</span></p> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.olivia_4985fd'>Come on... what are you waiting for?...</span>">> <<mcLustGain 20>> <<lrs "<span data-i18n-key='olivia.bedroom.inside.action_8d402e'>Penetrate her</span>">> <p><span class='desc' data-i18n-key='olivia.bedroom.inside.desc_d55a7d'>You easily slide into her as she exhales.</span></p> <<playSfx "olivia_sex_moan_2">> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.olivia_fc5251'>Fuuuck...</span>">> <<lrs "<span data-i18n-key='olivia.bedroom.inside.action_3f200d'>Start moving</span>">> <<include "CHAR_OLIVIA_BEDROOM_SEX_1">> <</lrs>> <</lrs>> <<leaveButton "LOCATION_MAIN_HOUSE" "hidden">><<video "res/char/olivia/bedroom/sex/sex_2.mp4" "unmute">> <<playRandomSfxLoop "olivia_sex_moan_loop">> <p><span class='desc' data-i18n-key='olivia.bedroom.inside.desc_ef416b'>She gently moans as you slide in and out of her.</span></p> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.olivia_58a153'>Fuuuck... $player.name...</span>">> <<mcLustGain 20>> <<cont>> <p><span class='desc' data-i18n-key='olivia.bedroom.inside.desc_06c1c4'>She looks into your eyes.</span></p> <<if $curChar.progress == 2>> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.olivia_f8ac61'>How long have you been waiting to do this?...</span>">> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'olivia.bedroom.inside.mc_c3d34f\'>Ever since I first saw you...</span>">> <<npcLine "<span data-i18n-key=\'olivia.bedroom.inside.olivia_97fd5b\'>Hehe... I don\'t blame you...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_OLIVIA_BEDROOM_SEX_2">> <</cont>> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'olivia.bedroom.inside.mc_e88c2c\'>Don\'t make me say it...</span>">> <<npcLine "<span data-i18n-key=\'olivia.bedroom.inside.olivia_bb26b2\'>Don\'t get shy on me now...</span>">> <<npcLustGain 10>> <<cont>> <<include "CHAR_OLIVIA_BEDROOM_SEX_2">> <</cont>> <</mcci>> '>> <<set _option3 = ' <<mcci "<span data-i18n-key=\'olivia.bedroom.inside.mc_56d239\'>You\'re so hot $curChar.name...</span>">> <<npcLine "<span data-i18n-key=\'olivia.bedroom.inside.olivia_54c0f6\'>Come on... keep fucking me...</span>">> <<npcLustGain 10>> <<cont>> <<include "CHAR_OLIVIA_BEDROOM_SEX_2">> <</cont>> <</mcci>> '>> <<set _options = [_option1, _option2, _option3]>> <<randomOrder _options>> <</cc>> <<else>> <<set _max = 1>> <<set _randInt = random(0,_max)>> <<if $debug and $xxx <= _max>> <<set _randInt = $xxx>> <</if>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.olivia_f7b181'>How does my pussy feel?...</span>">> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'olivia.bedroom.inside.mc_afc70d\'>You feel amazing $curChar.name...</span>">> <<npcLine "<span data-i18n-key=\'olivia.bedroom.inside.olivia_83656a\'>Thanks... keep dicking me...</span>">> <<npcLustGain 10>> <<cont>> <<include "CHAR_OLIVIA_BEDROOM_SEX_2">> <</cont>> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'olivia.bedroom.inside.mc_94c646\'>I could fuck you all day...</span>">> <<npcLine "<span data-i18n-key=\'olivia.bedroom.inside.olivia_440d34\'>We have time...</span>">> <<npcLustGain 10>> <<cont>> <<include "CHAR_OLIVIA_BEDROOM_SEX_2">> <</cont>> <</mcci>> '>> <<set _option3 = ' <<mcci "<span data-i18n-key=\'olivia.bedroom.inside.mc_8f6c0d\'>You\'re so hot $curChar.name...</span>">> <<npcLine "<span data-i18n-key=\'olivia.bedroom.inside.olivia_0cafe4\'>Come on... keep fucking me...</span>">> <<npcLustGain 10>> <<cont>> <<include "CHAR_OLIVIA_BEDROOM_SEX_2">> <</cont>> <</mcci>> '>> <<set _options = [_option1, _option2, _option3]>> <<randomOrder _options>> <</cc>> <<case 1>> <<cont>> <<include "CHAR_OLIVIA_BEDROOM_SEX_2">> <</cont>> <</switch>> <</if>> <</cont>><<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.olivia_4fd76c'>Please... faster...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.olivia_b41724'>Come on... I want more...</span>">> <<case 2>> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.olivia_6a7c80'>*huf*... faster... come on...</span>">> <</switch>> <<lrs "<span data-i18n-key='olivia.bedroom.inside.action_a66576'>Go faster</span>">> <<if !$curChar.scenes.bedroomSex>> <<include "CHAR_OLIVIA_BEDROOM_SEX_3">> <<else>> <<randInt 1>> <<switch _randInt>> <<case 0>> <<include "CHAR_OLIVIA_BEDROOM_SEX_3">> <<case 1>> <p><span class='desc' data-i18n-key='olivia.bedroom.inside.desc_323357'>She puts her hand on your chest.</span></p> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.olivia_47fe69'>Wait... I want to switch...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.olivia_21fa1c'>Wait... let me turn around...</span>">> <</switch>> <p><span class='desc' data-i18n-key='olivia.bedroom.inside.desc_628083'>She turns around.</span></p> <<cont>> <<include "CHAR_OLIVIA_BEDROOM_SEX_ALTERNATIVE_3">> <</cont>> <</switch>> <</if>> <</lrs>><<include "CHAR_OLIVIA_BEDROOM_SEX_4">><<video "res/char/olivia/bedroom/sex/sex_3.mp4" "unmute">> <p><span class='desc' data-i18n-key='olivia.bedroom.inside.desc_cc0e2b'>You pick up the pace, she looks deep into your eyes.</span></p> <<set _randInt = random(0,2)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.olivia_5fd0e5'>*huf*... *huf*... fuck... that's good...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.olivia_b26607'>*huf*... *huf*... that's it... keep going...</span>">> <<case 2>> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.olivia_9038ea'>Come on... *huf*... *huf*... give it to me...</span>">> <</switch>> <<include "CHAR_OLIVIA_BEDROOM_SEX_5">><<include "CHAR_OLIVIA_BEDROOM_SEX_6">><<cont>> <p><span class='desc' data-i18n-key='olivia.bedroom.inside.desc_44b2ed'>You keep ramming her for a while.</span></p> <<set _randInt = random(0,2)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.olivia_f529b7'>You can come inside if you want...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.olivia_a42a5e'>$player.name... come inside me... please...</span>">> <<case 2>> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.olivia_ec99fd'>*huf*... do it... come inside...</span>">> <</switch>> <<cont>> <<stopRandomSfxLoop>> <<playSfx "olivia_sex_breathing_loop" "" "loop">> /* Pauses the last video */ <<run setup.playPauseVideo();>> <<set _options = { mediaUrl: "res/char/olivia/bedroom/sex/sex_18.mp4", buttonText: "<span data-i18n-key='action.thrust'>Thrust</span>", overlay: false, makeANoise: false, oneBar: false, animate:true, hideOnWin:false, leftLabel:"<span data-i18n-key='ui.juice'>Juice</span> &#128166;", rightLabel:"<span data-i18n-key='ui.npc.orgasm'>$curChar.name's orgasm</span> &#128068;", loosePassage: "CHAR_OLIVIA_BEDROOM_SEX_LOSE", description: "<span class='desc' data-i18n-key='action.thrust.description'>You're fucking _charOlivia.name</span>", warning:'<<npcLine "<span data-i18n-key=\'olivia.slowdown\'>Slow down!</span>">>', leftWin:false, winOptions:["<span data-i18n-key='action.cuminside'>Cum inside</span>", "<span data-i18n-key='action.cumoutside'>Cum outside</span>"], sounds:["sfx_sex_plop_1","sfx_sex_plop_2","sfx_sex_plop_3"], moans:[ "olivia_sex_moan_1", "olivia_sex_moan_2", "olivia_sex_moan_3", "olivia_sex_moan_4", "olivia_sex_moan_5", "olivia_sex_moan_6", "olivia_sex_moan_7" ] }>> <<fuckMinigame _options>> <<set _npcCum = true>> <<cc100>> <<ci "<span data-i18n-key='action.cuminside'>Cum inside</span> &#128166;">> <<fuckMinigameRemove>> <<include "CHAR_OLIVIA_BEDROOM_SEX_CUM_INSIDE">> <</ci>> <<ci "<span data-i18n-key='action.cumoutside'>Cum outside</span> &#128166;">> <<fuckMinigameRemove>> <<include "CHAR_OLIVIA_BEDROOM_SEX_CUM_OUTSIDE">> <</ci>> <</cc100>> <</fuckMinigame>> <</cont>> <</cont>><<set _npcCum = false>> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<include "CHAR_OLIVIA_BEDROOM_SEX_CUM_INSIDE">> <<case 1>> <<include "CHAR_OLIVIA_BEDROOM_SEX_CUM_OUTSIDE">> <</switch>><<stopRandomSfxLoop>> <<img "res/char/olivia/bedroom/sex/sex_4.webp">> <<npcCum>> <<mcCum>> /* Pauses the last video */ <<run setup.playPauseVideo();>> <<if !$replayMode>> <<set $curChar.stats.creampies++>> <<run setup.setChar($curChar)>> <</if>> <p><span class='desc' data-i18n-key='olivia.bedroom.inside.desc_aa9047'>You feel spasms of pleasure go through your body as you shoot your load inside her warm wet pussy.</span></p> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.olivia_42be10'>Hmmm... fuuuck...</span>">> <<cont>> <<video "res/char/olivia/bedroom/sex/sex_5.mp4">> <<include "CHAR_OLIVIA_BEDROOM_SEX_7">> <</cont>><<stopRandomSfxLoop>> <<img "res/char/olivia/bedroom/sex/sex_15.webp">> <<npcCum>> <<mcCum>> /* Pauses the last video */ <<run setup.playPauseVideo();>> <p><span class='desc' data-i18n-key='olivia.bedroom.inside.desc_a099f6'>You feel spasms of pleasure go through your body as you shoot your load on her stomach.</span></p> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.olivia_c2f580'>Hmmm... fuuuck...</span>">> <<cont>> <<video "res/char/olivia/bedroom/sex/sex_12.mp4">> <<include "CHAR_OLIVIA_BEDROOM_SEX_7">> <</cont>><p><span class='desc' data-i18n-key='olivia.bedroom.inside.desc_7aae07'>You're both breathing heavily.</span></p> <<set _randInt = random(0,2)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.olivia_428aca'>Wow...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.olivia_197bee'>That was fun...</span>">> <<case 2>> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.olivia_a0931e'>I... I can't think straight...</span>">> <</switch>> <<if !$replayMode>> <<set $curChar.stats.vaginal++>> <<run setup.setChar($curChar)>> <</if>> <<if $curChar.progress == 2>> <<set $curChar.progress = 3>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <<cont>> <<include "CHAR_OLIVIA_POST_SEX_1">> <</cont>> <<else>> <<if $curChar.progress >= 3 and !$replayMode and !$curChar.scenes.bedroomSex>> <<set $curChar.scenes.bedroomSex = true>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <p><span class='desc' data-i18n-key='emote.pause'>She pauses.</span></p> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.olivia_fc24c7'>You should leave... I need to clean up...</span>">> <<procedurallyGenerated>> <<include "CHAR_OLIVIA_BEDROOM_SEX_LEWD_CAMERA">> <<showLeaveButton>> <</if>><<set $curChar = setup.getChar(setup.CHAR_OLIVIA)>> <<set _charOlivia = $curChar>> <<playBgm "bgm_sex">> <<playSfx "olivia_sex_breathing_loop" "" "loop">> <<video "res/char/olivia/bedroom/sex/sex_8.mp4">> <p><span class='desc' data-i18n-key='olivia.bedroom.inside.desc_8f0298'>She lays on her stomach, presenting her ass to you.</span></p> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.olivia_71f1e1'>I can't wait...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.olivia_41e5f4'>$player.name... fuck me already...</span>">> <</switch>> <<if !$replayMode and !$curChar.scenes.bedroomSexAlternative>> <<set $curChar.scenes.bedroomSexAlternative = true>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<lrs "<span data-i18n-key='olivia.bedroom.inside.action_c0716a'>Penetrate her</span>">> <p><span class='desc' data-i18n-key='olivia.bedroom.inside.desc_19da44'>You slowly introduce your shaft into her wet pussy.</span></p> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.olivia_ab130c'>Hmmm...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.olivia_1d1648'>Fuuuck...</span>">> <</switch>> <<lrs "<span data-i18n-key='olivia.bedroom.inside.action_ca11b5'>Start moving</span>">> <<include "CHAR_OLIVIA_BEDROOM_SEX_ALTERNATIVE_1">> <</lrs>> <</lrs>> <<leaveButton "LOCATION_MAIN_HOUSE" "hidden">><<video "res/char/olivia/bedroom/sex/sex_9.mp4" "unmute">> <<playRandomSfxLoop "olivia_sex_moan_loop">> <p><span class='desc' data-i18n-key='olivia.bedroom.inside.desc_de108d'>You start going in and out of her. Her insides feel incredible.</span></p> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.olivia_9e19dd'>That's it... fuck... keep going...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.olivia_6edcf0'>Hmmm... fuuuck...</span>">> <</switch>> <<if !$replayMode and !$curChar.scenes.bedroomSexAlternative>> <<set $curChar.scenes.bedroomSexAlternative = true>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<cont>> <p><span class='desc' data-i18n-key='olivia.bedroom.inside.desc_52cb37'>You keep fucking her for a while.</span></p> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.olivia_5da10a'>Come on... faster...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.olivia_5196fb'>Keep going... faster...</span>">> <</switch>> <<lrs "<span data-i18n-key='olivia.bedroom.inside.action_e399f2'>Go faster</span>">> <<include "CHAR_OLIVIA_BEDROOM_SEX_ALTERNATIVE_2">> <</lrs>> <</cont>><<randInt 1>> <<switch _randInt>> <<case 0>> <<include "CHAR_OLIVIA_BEDROOM_SEX_ALTERNATIVE_3">> <<case 1>> <p><span class='desc' data-i18n-key='olivia.bedroom.inside.desc_45b9b4'>She puts her hand on your chest.</span></p> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.olivia_1c65a9'>Wait... I want to switch...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.olivia_cc4807'>Wait... let me turn around...</span>">> <</switch>> <p><span class='desc' data-i18n-key='olivia.bedroom.inside.desc_18cf18'>She turns around.</span></p> <<cont>> <<include "CHAR_OLIVIA_BEDROOM_SEX_4">> <</cont>> <</switch>><<video "res/char/olivia/bedroom/sex/sex_16.mp4" "unmute">> <p><span class='desc' data-i18n-key='olivia.bedroom.inside.desc_228ead'>You pick up the pace. You can hear her rapid breath.</span></p> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.olivia_ac11d9'>*huf*... *huf*... hmmm... that's it...</span>">> <<include "CHAR_OLIVIA_BEDROOM_SEX_ALTERNATIVE_4">><<cont>> <p><span class='desc' data-i18n-key='olivia.bedroom.inside.desc_c041eb'>You feel you're about to reach the edge.</span></p> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.olivia_ef01b9'>*huf*... you can come inside... *huf*... if you want...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.olivia_fa3f12'>*huf*... come on... *huf*... cover me with your jizz...</span>">> <</switch>> <<if !$replayMode and !$curChar.scenes.bedroomSexAlternative>> <<set $curChar.scenes.bedroomSexAlternative = true>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<cont>> <<stopRandomSfxLoop>> <<playSfx "olivia_sex_breathing_loop" "" "loop">> /* Pauses the last video */ <<run setup.playPauseVideo();>> <<set _options = { mediaUrl: "res/char/olivia/bedroom/sex/sex_19.mp4", buttonText: "<span data-i18n-key='action.thrust'>Thrust</span>", overlay: false, makeANoise: false, oneBar: false, animate:true, hideOnWin:false, leftLabel:"<span data-i18n-key='ui.juice'>Juice</span> &#128166;", rightLabel:"<span data-i18n-key='ui.npc.orgasm'>$curChar.name's orgasm</span> &#128068;", loosePassage: "CHAR_OLIVIA_BEDROOM_SEX_ALTERNATIVE_LOSE", description: "<span class='desc' data-i18n-key='action.thrust.description'>You're fucking _charOlivia.name</span>", warning:'<<npcLine "<span data-i18n-key=\'olivia.slowdown\'>Slow down!</span>">>', leftWin:false, winOptions:["<span data-i18n-key='action.cuminside'>Cum inside</span>", "<span data-i18n-key='action.cumoutside'>Cum outside</span>"], sounds:["sfx_sex_plop_1","sfx_sex_plop_2","sfx_sex_plop_3"], moans:[ "olivia_sex_moan_1", "olivia_sex_moan_2", "olivia_sex_moan_3", "olivia_sex_moan_4", "olivia_sex_moan_5", "olivia_sex_moan_6", "olivia_sex_moan_7" ] }>> <<fuckMinigame _options>> <<set _npcCum = true>> <<cc100>> <<ci "<span data-i18n-key='action.cuminside'>Cum inside</span> &#128166;">> <<fuckMinigameRemove>> <<include "CHAR_OLIVIA_BEDROOM_SEX_ALTERNATIVE_CUM_INSIDE">> <</ci>> <<ci "<span data-i18n-key='action.cumoutside'>Cum outside</span> &#128166;">> <<fuckMinigameRemove>> <<include "CHAR_OLIVIA_BEDROOM_SEX_ALTERNATIVE_CUM_OUTSIDE">> <</ci>> <</cc100>> <</fuckMinigame>> <</cont>> <</cont>><<set _npcCum = false>> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<include "CHAR_OLIVIA_BEDROOM_SEX_ALTERNATIVE_CUM_INSIDE">> <<case 1>> <<include "CHAR_OLIVIA_BEDROOM_SEX_ALTERNATIVE_CUM_OUTSIDE">> <</switch>><<img "res/char/olivia/bedroom/sex/sex_13.webp">> <<stopRandomSfxLoop>> <<npcCum>> <<mcCum>> /* Pauses the last video */ <<run setup.playPauseVideo();>> <<if !$replayMode>> <<set $curChar.stats.creampies++>> <<run setup.setChar($curChar)>> <</if>> <p><span class='desc' data-i18n-key='olivia.bedroom.inside.desc_9b7f8f'>You feel spasms of pleasure go through your body as you shoot your load inside her warm wet pussy.</span></p> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.olivia_846fd8'>Hmmm... fuuuck...</span>">> <<cont>> <<video "res/char/olivia/bedroom/sex/sex_10.mp4">> <<include "CHAR_OLIVIA_BEDROOM_SEX_ALTERNATIVE_5">> <</cont>><<img "res/char/olivia/bedroom/sex/sex_14.webp">> <<stopRandomSfxLoop>> <<npcCum>> <<mcCum>> /* Pauses the last video */ <<run setup.playPauseVideo();>> <p><span class='desc' data-i18n-key='olivia.bedroom.inside.desc_b93e31'>You feel spasms of pleasure go through your body as you shoot your load on her back.</span></p> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.olivia_2e4fb4'>Hmmm... fuuuck...</span>">> <<cont>> <<video "res/char/olivia/bedroom/sex/sex_11.mp4">> <<include "CHAR_OLIVIA_BEDROOM_SEX_ALTERNATIVE_5">> <</cont>><p><span class='desc' data-i18n-key='olivia.bedroom.inside.desc_f1ac6b'>She's catching her breath.</span></p> <<if !$replayMode>> <<set $curChar.stats.vaginal++>> <<run setup.setChar($curChar)>> <</if>> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.olivia_2b2f99'>You should leave... I need to clean up...</span>">> <<procedurallyGenerated>> <<set _firstTime = false>> <<include "CHAR_OLIVIA_BEDROOM_SEX_ALTERNATIVE_LEWD_CAMERA">> <<showLeaveButton>><<img "res/char/olivia/bedroom/kiss_1.webp">> <p><span class='desc' data-i18n-key='olivia.bedroom.inside.desc_90cbae'>As you both look into each other's eyes, she whispers.</span></p> <<playBgm "bgm_sad">> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.olivia_a5814d'>Geeze... that was unexpected... what's gotten into you?...</span>">> <<cc>> <<mcci "<span data-i18n-key='olivia.bedroom.inside.mc_be24c3'>Your lips were begging for it...</span>">> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.olivia_f06fbf'>Okay calm down Don Juan...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_INSIDE_KISS_DIALOGUE_1">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.bedroom.inside.mc_a5cd86'>I don't think I need to explain myself...</span>">> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.olivia_7f0f76'>Fair...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_INSIDE_KISS_DIALOGUE_1">> <</cont>> <</mcci>> <</cc>> <<if !$replayMode and !$curChar.scenes.bedroomKiss>> <<set $curChar.scenes.bedroomKiss = true>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>><p><span class='desc' data-i18n-key='olivia.bedroom.inside.desc_95f560'>She takes a serious tone.</span></p> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.olivia_bdfe03'>Does this mean we're a couple now?...</span>">> <<timedChoiceBar "couple">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_INSIDE_KISS_DIALOGUE_2">> <</timedChoiceBar>> <<cc>> <<mcci "<span data-i18n-key='olivia.bedroom.inside.mc_e7b406'>Uh...</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_INSIDE_KISS_DIALOGUE_2">> <</mcci>> <<mcci "<span data-i18n-key='olivia.bedroom.inside.mc_cba56f'>Uhm...</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_INSIDE_KISS_DIALOGUE_2">> <</mcci>> <<mcci "<span data-i18n-key='olivia.bedroom.inside.mc_f10a0f'>Oh...</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_INSIDE_KISS_DIALOGUE_2">> <</mcci>> <</cc>><p><span class='desc' data-i18n-key='emote.giggle'>She giggles.</span></p> <<playSfx "olivia_giggle">> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.olivia_3584c0'>$player.name... I'm kidding...</span>">> <<cont>> <<img "res/char/olivia/bedroom/kiss_2.webp">> <<playSfx "olivia_hmmm_hug">> <p><span class='desc' data-i18n-key='olivia.bedroom.inside.desc_dcc933'>She grabs your head and looks deep into your eyes.</span></p> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.olivia_33a689'>We're just two fucked up people having fun while the world is ending... who gives a fuck?...</span>">> <<showLeaveButton>> <</cont>><<set $curChar = setup.getChar(setup.CHAR_OLIVIA)>> <<video "res/char/olivia/bedroom/hug/hug_1.mp4">> <<success "chance">> <p><span class="desc" data-i18n-key='olivia.bedroom.inside.desc_94dd6b'>You step closer, wrap your arms around her waist and squeeze. You can feel the warmth of her skin on your body.</span></p> <<playSfx "olivia_hmmm_hug">> <<affectionGain 20>> <<if !$replayMode>> <<set $curChar.stats.hugs++>> <<run setup.setChar($curChar)>> <</if>> <<cont>> <<if $curChar.scenes.bedroomHugProgress == 0>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_INSIDE_HUG_DIALOGUE_1">> <<else>> <<img "res/char/olivia/bedroom/hug/hug_5.webp">> <<set _randInt = random(0,2)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.olivia_bc2019'>You're so warm...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.olivia_b6a16b'>Well... my day got suddenly got a bit better...</span>">> <<case 2>> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.olivia_2c14e2'>Fuck... I needed this...</span>">> <</switch>> <<cc>> <<set _title = "<span data-i18n-key='action.grabherass'>Grab her ass</span>">> <<if $curChar.questDisplay.bedroomHug2() or $curChar.questDisplay.bedroomHug3() >> <<set _title += " <<new>>">> <</if>> <<if $curChar.scenes.bedroomHugProgress > 1>> <<set _title += " <<= setup.chanceIndicator('both',$curChar)>>">> <</if>> <<ci _title>> <<if $curChar.scenes.bedroomHugProgress == 1>> /* First time trying to grab ass */ <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_INSIDE_GRAB_ASS_FAIL">> <<else>> <<set _success = setup.chanceRoll("both", $curChar)>> <<if _success>> <<hideLeaveButton>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_INSIDE_GRAB_ASS">> <<else>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_INSIDE_GRAB_ASS_FAIL">> <</if>> <</if>> <</ci>> <<ci "<span data-i18n-key='ui.continue'>Continue</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_INSIDE_MENU">> <</ci>> <</cc>> <</if>> <</cont>><<video "res/char/olivia/bedroom/hug/hug_2.mp4">> <<success "chance">> <p><span class="desc" data-i18n-key='olivia.bedroom.inside.desc_590936'>You let your hand gently slide down her body and proceed to massage her plump ass.</span></p> <<mcLustGain 20>> <<cont>> <<img "res/char/olivia/bedroom/hug/hug_4.webp">> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.olivia_4dce61'>You couldn't resist grabbing a handful, huh?...</span>">> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'olivia.bedroom.inside.mc_15427c\'>Can you blame me?...</span>">> <<npcLine "<span data-i18n-key=\'olivia.bedroom.inside.olivia_d7829d\'>I guess not...</span>">> <<npcLustGain 10>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_INSIDE_MENU">> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'olivia.bedroom.inside.mc_0bd4b8\'>This ass is a work of art...</span>">> <<npcLine "<span data-i18n-key=\'olivia.bedroom.inside.olivia_65ca28\'>You\'re an art appraiser all of a sudden?...</span>">> <<npcLustGain 10>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_INSIDE_MENU">> <</mcci>> '>> <<set _option3 = ' <<mcci "<span data-i18n-key=\'olivia.bedroom.inside.mc_4cdc1e\'>It was begging for it...</span>">> <<npcLine "<span data-i18n-key=\'olivia.bedroom.inside.olivia_e17e19\'>If you say so...</span>">> <<npcLustGain 10>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_INSIDE_MENU">> <</mcci>> '>> <<set _options = [_option1, _option2, _option3]>> <<randomOrder _options>> <</cc>> <</cont>> <<if !$replayMode and $curChar.scenes.bedroomHugProgress < 3>> <<set $curChar.scenes.bedroomHugProgress = 3>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>><<img "res/char/olivia/bedroom/hug/hug_5.webp">> <p><span class="desc" data-i18n-key='olivia.bedroom.inside.desc_972aea'>She looks deep into your eyes...</span></p> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.olivia_7d8796'>How come you're so warm every time you touch me?... do you have a fever?... do I need to test you?...</span>">> <<if !$replayMode and $curChar.scenes.bedroomHugProgress < 1>> <<set $curChar.scenes.bedroomHugProgress = 1>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_INSIDE_MENU">> <</cont>><<img "res/char/olivia/bedroom/hug/hug_3.webp">> <<playSfx "olivia_hmmm_mad">> <<if $curChar.scenes.bedroomHugProgress >= 2>> <<fail "chance">> <</if>> <p><span class="desc" data-i18n-key='olivia.bedroom.inside.desc_0640be'>She grabs your hand with ninja-like reflexes.</span></p> <<cont>> <<img "res/char/olivia/bedroom/hug/hug_6.webp">> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.olivia_275954'>I'm not just a piece of ass, you know...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.olivia_fa1cb2'>Yeah... let's keep those hands off my ass for now, okay?...</span>">> <</switch>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_INSIDE_MENU">> <</cont>> <<if !$replayMode and $curChar.scenes.bedroomHugProgress < 2>> <<set $curChar.scenes.bedroomHugProgress = 2>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>>She's using her laptop.<br><<set _charOlivia = $curChar>> <span class='desc' data-i18n-key='olivia.bedroom.description'>_charOlivia.name is in her bedroom.</span> <<set _randInt = random(0,1)>> <<if $debug>> <<set _randInt = $xxx>> <</if>> <<if _randInt == 0>> <<img "res/char/olivia/bedroom/masturbation/masturbation_1.webp">> <p><span class='desc' data-i18n-key='olivia.bedroom.peep.desc_29d45e'>It looks like she's touching herself.</span></p> <<mcLustGain 10>> <<stealthGain 10>> <<lrs "<span data-i18n-key='action.keeppeeping'>Keep peeping</span> &#129296;">> <<hideLeaveButton>> <<timingMinigame>> <<if _success>> <p><span class='desc' data-i18n-key='olivia.bedroom.peep.desc_9c76fe'>You manage to stay quiet.</span></p> <<cont>> <<timingMinigameRemove>> <<showLeaveButton>> <<video "res/char/olivia/bedroom/masturbation/masturbation_2.mp4">> <<playBgm "bgm_sex">> <<playSfx "olivia_sex_breathing_loop" "" "loop">> <<if !$replayMode and !$curChar.scenes.bedroomMasturbate>> <<set $curChar.scenes.bedroomMasturbate = true>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<mcLustGain 10>> <p><span class='desc' data-i18n-key='olivia.bedroom.peep.desc_dd978b'>She's frantically rubbing herself with her fingers.</span></p> <<lrs "<span data-i18n-key='action.masturbate'>Masturbate</span>">> <<set _options = { mediaUrl: "res/char/olivia/bedroom/masturbation/masturbation_3.mp4", buttonText: "<span data-i18n-key='action.fap'>Fap</span>", overlay: false, makeANoise: false, oneBar: false, animate:false, leftLabel:"<span data-i18n-key='ui.juice'>Juice</span> &#128166;", rightLabel:"<span data-i18n-key='ui.npc.suspicion'>$curChar.name's suspicion</span> &#128064;", loosePassage: "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_BEDROOM_PEEP_CAUGHT", description: "<span class='desc' data-i18n-key='action.fap.description'>You're fapping to $curChar.name</span>", warning:"<span data-i18n-key='ui.slowdown'>Slow down!</span>", leftWin:true, sounds:["sfx_sex_shlick_1","sfx_sex_shlick_2","sfx_sex_shlick_3"], moans:[ "olivia_sex_moan_1", "olivia_sex_moan_2", "olivia_sex_moan_3", "olivia_sex_moan_4", "olivia_sex_moan_5", "olivia_sex_moan_6", "olivia_sex_moan_7" ] }>> <<fuckMinigame _options>> <br> <<img "res/char/olivia/bedroom/masturbation/masturbation_6.webp">> <<npcCum>> <<mcCum>> <p><span class='desc' data-i18n-key='olivia.bedroom.peep.desc_a79460'>Seeing her orgasm makes you go over the edge.</span></p> <<cont>> <<video "res/char/olivia/bedroom/masturbation/masturbation_4.mp4">> <p><span class='desc' data-i18n-key='olivia.bedroom.peep.desc_befaf0'>She's smiling and breathing heavily, time to leave.</span></p> <<showLeaveButton>> <</cont>> <</fuckMinigame>> <</lrs>> <</cont>> <<else>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_BEDROOM_PEEP_CAUGHT">> <</if>> <</timingMinigame>> <</lrs>> <<elseif _randInt == 1>> /*<<set $curChar = setup.getChar(setup.CHAR_OLIVIA)>> <<img "res/char/olivia/bedroom/bedroom_2.webp">> <p><span class='desc' data-i18n-key='olivia.bedroom.peep.desc_e3f8eb'>She's taking selfies.</span></p> <<lrs "<span data-i18n-key='action.checkherout'>Check her out</span>">> <<img "res/char/olivia/bedroom/bedroom_1.webp">> <<imageClickTutorial>> <<mcLustGain 20>> <p><span class='desc' data-i18n-key='olivia.bedroom.peep.desc_3ab69e'>She's wearing sexy black lingerie.</span></p> <</lrs>>*/ <<set _peeping = true>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SLEEP">> <</if>><<img "res/char/olivia/bedroom/masturbation/masturbation_5.webp">> <<npcLine "<span data-i18n-key='olivia.bedroom.peep.olivia_5b5c7d'>Is that you behind the door $player.name?...</span>">> <<stealthGain -20>> <<timed 2s t8n>> <<showLeaveButton>> <<run setup.forceTriggerTranslation()>> <</timed>><<img "res/char/olivia/bedroom/masturbation/masturbation_5.webp">> <<fail>> <p><span class='desc' data-i18n-key='olivia.bedroom.peep.desc_ee214c'>She suddenly stops.</span></p> <<npcLine "<span data-i18n-key='olivia.bedroom.peep.olivia_7ff1a6'>What the fuck... is somebody here?...</span>">> <<stealthGain -20>> <<leaveButton "LOCATION_MAIN_HOUSE">><<set _charOlivia = $curChar>> <span class='desc' data-i18n-key='olivia.bedroom.description'>_charOlivia.name is in her bedroom.</span> <<if $timeInDay == setup.TIME_NIGHT>> <<set _peeping = false>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SLEEP">> <<else>> <<switch setup.dayInWeek()>> <<case setup.DAY_MONDAY>> <<switch $timeInDay>> <<case setup.TIME_EARLY_MORNING>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_LAPTOP">> <</switch>> <<case setup.DAY_TUESDAY>> <<switch $timeInDay>> <<case setup.TIME_EVENING>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_TALK">> <</switch>> <<case setup.DAY_WEDNESDAY>> <<switch $timeInDay>> <<case setup.TIME_EARLY_MORNING>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_YOGA">> <</switch>> <<case setup.DAY_THURSDAY>> <<switch $timeInDay>> <<case setup.TIME_EVENING>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_TALK">> <</switch>> <<case setup.DAY_FRIDAY>> <<switch $timeInDay>> <<case setup.TIME_EARLY_MORNING>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_LAPTOP">> <</switch>> <<case setup.DAY_SATURDAY>> <<switch $timeInDay>> <<case setup.TIME_EVENING>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_TALK">> <</switch>> <<case setup.DAY_SUNDAY>> <<switch $timeInDay>> <<case setup.TIME_EVENING>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_TALK">> <</switch>> <</switch>> <</if>><p><span class='desc' data-i18n-key='olivia.bedroom.sleep.desc_44f2dd'>She's asleep.</span></p> <<set _alternative = false>> <<set _max = 1>> <<set _randInt = random(0,1)>> <<if $debug and $xxx <= _max>> <<set _randInt = $xxx>> <</if>> <<if _randInt == 1>> <<set _alternative = true>> <</if>> <<if !_peeping>> <<playBgm "bgm_sex">> <</if>> <<if _alternative>> <<img "res/char/olivia/bedroom/bedroom_5.webp">> <p><span class='desc' data-i18n-key='olivia.bedroom.sleep.desc_d3f874'>She's sleeping on her side. Her ass shines in the moonlight.</span></p> <<else>> <<img "res/char/olivia/bedroom/bedroom_8.webp">> <p><span class='desc' data-i18n-key='olivia.bedroom.sleep.desc_ab06f7'>She's sleeping on her back. The moonlight reflects on her curvy body.</span></p> <</if>> <<if !_peeping>> <<lrs "<span data-i18n-key='action.goinside'>Go inside</span> &#129296;">> <<hideLeaveButton>> <<timingMinigame>> <<if _success>> <p><span class='desc' data-i18n-key='olivia.bedroom.sleep.desc_45e968'>You sneak inside.</span></p> <<cont>> <<showLeaveButton>> <<timingMinigameRemove>> <<if !$replayMode and !$curChar.scenes.sleepCreep>> <<set $curChar.scenes.sleepCreep = true>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<set $timeForwardOnLeave = true>> <<if _alternative>> <<video "res/char/olivia/bedroom/bedroom_13.mp4">> <p><span class='desc' data-i18n-key='olivia.bedroom.sleep.desc_b5e019'>She's wearing sexy laced underwear.</span></p> <<else>> <<video "res/char/olivia/bedroom/bedroom_15.mp4">> <p><span class='desc' data-i18n-key='olivia.bedroom.sleep.desc_bcc7ed'>She's wearing sexy laced underwear.</span></p> <</if>> <<stealthGain 10>> <<lrs "<span data-i18n-key='action.getcloser'>Get closer</span> &#129296;">> <<hideLeaveButton>> <<timingMinigame>> <<if _success>> <p><span class='desc' data-i18n-key='olivia.bedroom.sleep.desc_8f1dc1'>You get closer to her.</span></p> <<cont>> <<showLeaveButton>> <<timingMinigameRemove>> <<if _alternative>> <<video "res/char/olivia/bedroom/bedroom_6.mp4">> <p><span class='desc' data-i18n-key='olivia.bedroom.sleep.desc_4a52b4'>You can see her buttcheeks moving with every breath she takes.</span></p> <<else>> <<video "res/char/olivia/bedroom/bedroom_16.mp4">> <p><span class='desc' data-i18n-key='olivia.bedroom.sleep.desc_a510f8'>You can see her chest moving subtly with every breath she takes.</span></p> <</if>> <<stealthGain 10>> <<cc>> /* <<if tale.has("CHAR_OLIVIA_NIGHT_SEX")>> <<ci "<span data-i18n-key='olivia.bedroom.sleep.action_294ea1'>Wake her up</span>" "goto">> <<goto "CHAR_OLIVIA_NIGHT_SEX">> <</ci>> <</if>> */ <<if $curChar.progress >= 1>> <<set _title = "<span data-i18n-key='olivia.bedroom.sleep.action_5a947a'>Expose her chest</span> &#129296;">> <<if _alternative>> <<set _title = "<span data-i18n-key='olivia.bedroom.sleep.action_12c10a'>Expose her pussy</span> &#129296;">> <</if>> <<ci _title>> <<hideLeaveButton>> <<timingMinigame>> <<if _success>> <<timingMinigameRemove>> <<if _alternative>> <p><span class='desc' data-i18n-key='olivia.bedroom.sleep.desc_c4c4ca'>You gently push her panties to the side.</span></p> <<else>> <p><span class='desc' data-i18n-key='olivia.bedroom.sleep.desc_b179c9'>You gently lift her bra.</span></p> <</if>> <<cont>> <<showLeaveButton>> <<if _alternative>> <<video "res/char/olivia/bedroom/bedroom_14.mp4">> <<else>> <<video "res/char/olivia/bedroom/bedroom_10.mp4">> <</if>> <<success>> <<if _alternative>> <p><span class='desc' data-i18n-key='olivia.bedroom.sleep.desc_397177'>Her pink pussy glistens in the moonlight.</span></p> <<else>> <p><span class='desc' data-i18n-key='olivia.bedroom.sleep.desc_7f549b'>You can't get your eyes away from her perky nipples.</span></p> <</if>> /*<<if $curChar.progress >= 2>> <<lrs "<span data-i18n-key='action.masturbate'>Masturbate</span>">> <<hideLeaveButton>> <<set _url1 = "res/char/olivia/bedroom/bedroom_10.mp4">> <<if _alternative>> <<set _url1 = "res/char/olivia/bedroom/bedroom_7.mp4">> <</if>> <<set _url2 = "res/char/olivia/bedroom/bedroom_12.mp4">> <<if _alternative>> <<set _url2 = "res/char/olivia/bedroom/bedroom_11.mp4">> <</if>> <<fapMinigame _url1 "" "" "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SLEEP_FAIL" "" "nooverlay">> <br> <<video _url2>> <<mcCum>> <<if _alternative>> <p><span class='desc' data-i18n-key='olivia.bedroom.sleep.desc_a77902'>You erupt all over her ass. She doesn't move.</span></p> <<else>> <p><span class='desc' data-i18n-key='olivia.bedroom.sleep.desc_9f5a75'>You shoot ropes of cum all over her chest. She slightly frowns.</span></p> <</if>> <<showLeaveButton>> <</fapMinigame>> <</lrs>> <</if>>*/ <</cont>> <<else>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SLEEP_FAIL">> <</if>> <</timingMinigame>> <</ci>> <<if $curChar.progress >= 5>> <<set _title = "<span data-i18n-key='action.wakeherup'>Wake her up</span>">> <<if $curChar.questDisplay.wakeHerUp() >> <<set _title += " <<new>>">> <</if>> <<ci _title>> <<set $curChar.wasWokenUp = true>> <<if !$replayMode and !$curChar.scenes.wakeHerUp>> <<set $curChar.scenes.wakeHerUp = true>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SLEEP_TOGETHER">> <</ci>> <</if>> <</if>> <</cc>> <</cont>> <<else>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SLEEP_FAIL">> <</if>> <</timingMinigame>> <</lrs>> <</cont>> <<else>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SLEEP_FAIL">> <</if>> <</timingMinigame>> <</lrs>> <</if>><<if _alternative>> <<img "res/char/olivia/bedroom/bedroom_7.webp">> <<else>> <<img "res/char/olivia/bedroom/bedroom_9.webp">> <</if>> <p><span class='desc' data-i18n-key='olivia.bedroom.sleep.desc_567840'>She's waking up.</span></p> <<stealthGain -30>> <<showLeaveButton>><<if $curChar.wasWokenUp>> <<img "res/char/olivia/bedroom/together/together_9.webp">> <p><span class='desc' data-i18n-key='olivia.bedroom.sleep.desc_01eb35'>You gently push her shoulder. She slowly wakes up, rubbing her eyes.</span></p> <<npcLine "<span data-i18n-key='olivia.bedroom.sleep.olivia_7e1071'>Hmmm... $player.name?... what do you want?...</span>">> <<playSfx "olivia_hmmm_mad">> <<cc>> <<mcci "<span data-i18n-key='olivia.bedroom.sleep.mc_f50cae'>Can I sleep in your bed?...</span> <<= setup.chanceIndicator('both', $curChar)>>">> <<set _success = setup.chanceRoll("both", $curChar)>> <<if _success>> <<success "chance">> <<hideLeaveButton>> <<npcLine "<span data-i18n-key='olivia.bedroom.sleep.olivia_671287'>Fine... get in...</span>">> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SLEEP_TOGETHER_1">> <</cont>> <<else>> <<fail "chance">> <<npcLine "<span data-i18n-key='olivia.bedroom.sleep.olivia_982777'>No... go back to your room...</span>">> <<showLeaveButton>> <</if>> <</mcci>> <</cc>> <<else>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SLEEP_TOGETHER_1">> <</if>><<img "res/char/olivia/bedroom/bedroom_18.webp">> <<stopBgm>> <p><span class='desc' data-i18n-key='olivia.bedroom.sleep.desc_6b0217'>You climb onto the bed with her.</span></p> <<cont>> <<img "res/char/olivia/bedroom/bedroom_19.webp">> <<if $curChar.nightVisitProgress == 3>> <p><span class='desc' data-i18n-key='olivia.bedroom.sleep.desc_1ec986'>After a while, she whispers.</span></p> <<npcLine "<span data-i18n-key='olivia.bedroom.sleep.olivia_5ff5cf'>You know... I wasn't always this scared of bugs...</span>">> <<playBgm "bgm_sad">> <<cont>> <p><span class='desc' data-i18n-key='emote.sigh'>She sighs.</span></p> <<npcLine "<span data-i18n-key='olivia.bedroom.sleep.olivia_eaa91d'>When I was like... 5 I think... I was at a dinner party with my parents...</span>">> <<cont>> ...<br> <<playSfx "olivia_gasp_exasperated">> <<npcLine "<span data-i18n-key='olivia.bedroom.sleep.olivia_e34a0d'>I was minding my own business, eating cake... and out of nowhere, a wasp flew right into my mouth!...</span>">> <<cc>> <<mcci "<span data-i18n-key='olivia.bedroom.sleep.mc_b3cd91'>Wasps are the worst...</span>">> <<affectionGain 5>> <<npcLine "<span data-i18n-key='olivia.bedroom.sleep.olivia_949c0d'>Yeah... I didn't know back then...</span>">> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SLEEP_TOGETHER_ANECDOTE">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.bedroom.sleep.mc_5203f1'>That must have been terrifying...</span>">> <<affectionGain 5>> <<npcLine "<span data-i18n-key='olivia.bedroom.sleep.olivia_19317f'>I didn't see it fly in...</span>">> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SLEEP_TOGETHER_ANECDOTE">> <</cont>> <</mcci>> <<ci "<span data-i18n-key='olivia.bedroom.sleep.action_e2ca1d'>*Loud snoring noises*</span>">> <<img "res/char/olivia/bedroom/bedroom_26.webp">> <p><span class='desc' data-i18n-key='olivia.bedroom.sleep.desc_e6fb1a'>You pretend to be sleeping by doing cartoonishly loud snoring noises with your mouth.</span></p> <<affectionGain -5>> <<npcLine "<span data-i18n-key='olivia.bedroom.sleep.olivia_4e828d'>You're such a dick!... I'm opening my heart to you...</span>">> <<playSfx "olivia_gasp_exasperated">> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SLEEP_TOGETHER_ANECDOTE">> <</cont>> <</ci>> <</cc>> <</cont>> <</cont>> <<else>> <<if $curChar.wasWokenUp>> <<set _randDialogue = random(0,1)>> <<switch _randDialogue>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.bedroom.sleep.olivia_4bb7e4'>No funny business okay?... good night...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.bedroom.sleep.olivia_72b360'>Have a good night... weirdo...</span>">> <</switch>> <<else>> <<npcLine "<span data-i18n-key='olivia.bedroom.sleep.olivia_becee2'>Thanks for helping me... good night...</span>">> <</if>> <<if $curChar.progress < 5>> <<cc>> <<ci "<span data-i18n-key='olivia.bedroom.sleep.action_8ceb9a'>Stay awake</span>">> <<img "res/char/olivia/bedroom/bedroom_30.webp">> <p><span class='desc' data-i18n-key='olivia.bedroom.sleep.desc_5574b5'>You decide to stay awake.</span></p> <<cc>> <<ci "<span data-i18n-key='olivia.bedroom.sleep.action_1b7e47'>Touch her</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SLEEP_TOUCH">> <</ci>> <</cc>> <</ci>> <<ci "<span data-i18n-key='action.gotosleep'>Go to sleep</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SLEEP_TOGETHER_SLEEP">> <</ci>> <</cc>> <<else>> <<cc>> <<ci "<span data-i18n-key='olivia.bedroom.sleep.action_1c9f80'>Touch her</span> <<= setup.chanceIndicator('both', $curChar, 10)>>">> <<set _success = setup.chanceRoll("both", $curChar, 10)>> <<if _success>> <<success "chance">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SLEEP_TOUCH">> <<else>> <<fail "chance">> <<if _randDialogue == 0>> <<npcLine "<span data-i18n-key='olivia.bedroom.sleep.olivia_0ee096'>$player.name... I explicitly said no funny business!...</span>">> <<else>> <<npcLine "<span data-i18n-key='olivia.bedroom.sleep.olivia_a645c1'>$player.name... not tonight... got to sleep...</span>">> <</if>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SLEEP_TOGETHER_SLEEP">> <</cont>> <</if>> <</ci>> <<ci "<span data-i18n-key='action.gotosleep'>Go to sleep</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SLEEP_TOGETHER_SLEEP">> <</ci>> <</cc>> <</if>> <</if>> <</cont>><<playBgm "bgm_sex">> <<playSfx "olivia_sex_breathing_loop" "" "loop">> <<video "res/char/olivia/bedroom/bedroom_33.mp4">> <p><span class='desc' data-i18n-key='olivia.bedroom.sleep.desc_f7d751'>You start slowly caressing her. You can feel her muscles relax and you can hear her breathing getting heavier.</span></p> <<npcLustGain 20>> <<cont>> <<if $curChar.nightVisitProgress == 4>> <<img "res/char/olivia/bedroom/bedroom_31.webp">> <<npcLine "<span data-i18n-key='olivia.bedroom.sleep.olivia_ca1cca'>$player.name... I don't think it's a good idea... I'm still shaking... let's just go to sleep okay?...</span>">> <<stopSfx "olivia_sex_breathing_loop">> <<cc>> <<ci "<span data-i18n-key='action.gotosleep'>Go to sleep</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SLEEP_TOGETHER_SLEEP">> <</ci>> <</cc>> <<else>> <<img "res/char/olivia/bedroom/bedroom_32.webp">> <<npcLine "<span data-i18n-key='olivia.bedroom.sleep.olivia_f3de51'>Okay... you win... come here...</span>">> <<mcLustGain 20>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SLEEP_TOGETHER_FUCK">> <</cont>> <</if>> <</cont>><<img "res/char/olivia/bedroom/bedroom_25.webp">> <<npcLine "<span data-i18n-key='olivia.bedroom.sleep.olivia_4f4ffa'>Anyway... I didn't notice the thing, and I bit into it... it was so gross...</span>">> <<cont>> <<img "res/char/olivia/bedroom/bedroom_24.webp">> <p><span class='desc' data-i18n-key='olivia.bedroom.sleep.desc_e51ac6'>She shivers and cringes at the thought.</span></p> <<npcLine "<span data-i18n-key='olivia.bedroom.sleep.olivia_bf7bb2'>Guh... and it still managed to sting my tongue... it was swollen for a whole week!... I could barely speak!...</span>">> <<cc>> <<mcci "<span data-i18n-key='olivia.bedroom.sleep.mc_3e619a'>That must have been a tough week...</span>">> <<affectionGain 10>> <<npcLine "<span data-i18n-key='olivia.bedroom.sleep.olivia_14ed84'>It was...</span>">> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SLEEP_TOGETHER_ANECDOTE_1">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.bedroom.sleep.mc_977511'>I would pay to see that...</span>">> <<npcLine "<span data-i18n-key='olivia.bedroom.sleep.olivia_c3e399'>That wasn't very funny to me back then...</span>">> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SLEEP_TOGETHER_ANECDOTE_1">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.bedroom.sleep.mc_22d94c'>Is that what it takes to shut you up?...</span>">> <<img "res/char/olivia/bedroom/bedroom_26.webp">> <<affectionGain -10>> <<npcLine "<span data-i18n-key='olivia.bedroom.sleep.olivia_b44a79'>Whatever...</span>">> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SLEEP_TOGETHER_ANECDOTE_1">> <</cont>> <</mcci>> <</cc>> <</cont>><p><span class='desc' data-i18n-key='emote.pause'>She pauses.</span></p> <<npcLine "<span data-i18n-key='olivia.bedroom.sleep.olivia_5f77f2'>Thanks for helping me... good night...</span>">> <<lrs "<span data-i18n-key='action.gotosleep'>Go to sleep</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SLEEP_TOGETHER_SLEEP">> <</lrs>><<if $curChar.wasWokenUp>> <<set $curChar.sleptInHerBed = true>> <<run setup.setChar($curChar)>> <<timeForward>> <<else>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SLEEP_TOGETHER_SLEEP_1">> <</if>><<img "res/char/olivia/bedroom/bedroom_28.webp">> <p><span class='desc' data-i18n-key='olivia.bedroom.sleep.desc_bfd6ef'>You slowly drift to sleep.</span></p> <<cont>> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<set $curChar = _charOlivia>> <p>&#128564;&#128164;&#128164;&#128164;</p> <<set $sleeping = false>> <<uiBarsRefresh>> <<playBgm "bgm_main">> <<img "res/char/olivia/bedroom/bedroom_20.webp">> <p><span class='desc' data-i18n-key='olivia.bedroom.sleep.desc_677db9'>You wake up to the feeling of a weight gently pressing on your body. $curChar.name is lying next to you, her breast resting on your stomach.</span></p> <<cc>> <<lrs "<span data-i18n-key='olivia.bedroom.sleep.action_9b9386'>Look at her</span>">> <<img "res/char/olivia/bedroom/bedroom_21.webp">> <p><span class='desc' data-i18n-key='olivia.bedroom.sleep.desc_2b3ddf'>She's resting her head on your arm.</span></p> <</lrs>> <<ci "<span data-i18n-key='olivia.bedroom.sleep.action_d84e05'>Wait for her to wake up</span>" "noTimeForward">> <<img "res/char/olivia/bedroom/bedroom_27.webp">> <p><span class='desc' data-i18n-key='olivia.bedroom.sleep.desc_05939f'>You wait a few more minutes. She wakes up rubbing her eye.</span></p> <<cc>> <<mcci "<span data-i18n-key='olivia.bedroom.sleep.mc_92156f'>Good morning princess...</span>" "noTimeForward">> <<img "res/char/olivia/bedroom/bedroom_23.webp">> <<playSfx "olivia_giggle">> <p><span class='desc' data-i18n-key='olivia.bedroom.sleep.desc_46e53e'>She gently caresses your chest.</span></p> <<affectionGain 10>> <<npcLine "<span data-i18n-key='olivia.bedroom.sleep.olivia_34a769'>Hey...</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SLEEP_TOGETHER_SLEEP_2">> <</mcci>> <<mcci "<span data-i18n-key='olivia.bedroom.sleep.mc_a80d1c'>Hey sexy...</span>" "noTimeForward">> <<img "res/char/olivia/bedroom/bedroom_23.webp">> <<playSfx "olivia_giggle">> <p><span class='desc' data-i18n-key='olivia.bedroom.sleep.desc_fa4772'>She gently caresses your chest.</span></p> <<affectionGain 10>> <<npcLine "<span data-i18n-key='olivia.bedroom.sleep.olivia_0f11d6'>Seems a bit early to be this fucking corny... don't you think?...</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SLEEP_TOGETHER_SLEEP_2">> <</mcci>> <</cc>> <</ci>> <</cc>> <</cont>><<lrs "<span data-i18n-key='action.getup'>Get up</span>" "noTimeForward">> <<img "res/char/olivia/bedroom/bedroom_22.webp">> <<if $curChar.wasWokenUp>> <<npcLine "<span data-i18n-key='olivia.bedroom.sleep.olivia_120532'>Have a good day... and be discrete...</span>">> <<else>> <<npcLine "<span data-i18n-key='olivia.bedroom.sleep.olivia_035ce0'>Thanks for yesterday... I won't forget it...</span>">> <</if>> <<set $timeForwardOnLeave = false>> <<leaveButton "LOCATION_MAIN_HOUSE">> <</lrs>><p><span class='desc' data-i18n-key='olivia.bedroom.sleep.desc_fd497c'>You both promptly lose your clothes. $curChar.name scooches closer to you and puts her leg over your body.</span></p> <<npcLine "<span data-i18n-key='olivia.bedroom.sleep.olivia_df03c1'>Come on... hurry up... I want you inside me...</span>">> <<playSfx "olivia_sex_moan_2">> <<lrs "<span data-i18n-key='olivia.bedroom.sleep.action_6c0b9f'>Fuck her</span>">> <<if !$replayMode>> <<set $curChar.stats.vaginal++>> <<run setup.setChar($curChar)>> <</if>> <<video "res/char/olivia/bedroom/together/together_1.mp4" "unmute">> <<playRandomSfxLoop "olivia_sex_moan_loop">> <p><span class='desc' data-i18n-key='olivia.bedroom.sleep.desc_22a35b'>Her warm insides feel incredible. Your bodies rub against each other as you passionately thrust into her.</span></p> <<mcLustGain 20>> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.bedroom.sleep.olivia_0e2ced'>Fuuuck...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.bedroom.sleep.olivia_9aeef8'>Oh god...</span>">> <</switch>> <<cont>> <p><span class='desc' data-i18n-key='olivia.bedroom.sleep.desc_f9a289'>Her lusty moans fill the air. Your body feels like it's burning.</span></p> <<npcLine "<span data-i18n-key='olivia.bedroom.sleep.olivia_ebd651'>Yes... fuck... keep going...</span>">> <<mcLustGain 20>> <<cont>> /* Pauses the last video */ <<run setup.playPauseVideo();>> <<stopRandomSfxLoop>> <<set _options = { mediaUrl: "res/char/olivia/bedroom/together/together_3.mp4", buttonText: "<span data-i18n-key='action.thrust'>Thrust</span>", overlay: false, makeANoise: false, oneBar: false, animate:true, hideOnWin:false, leftLabel:"<span data-i18n-key='ui.juice'>Juice</span> &#128166;", rightLabel:"<span data-i18n-key='ui.npc.orgasm'>$curChar.name's orgasm</span> &#128068;", loosePassage: "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SLEEP_TOGETHER_FUCK_LOOSE", description: "<span class='desc' data-i18n-key='olivia.bedroom.sleep.desc_905e20'>You're fucking $curChar.name</span>", warning:'<<npcLine "<span data-i18n-key=\'olivia.slowdown\'>Slow down!</span>">>', leftWin:false, winOptions:["<span data-i18n-key='action.cuminside'>Cum inside</span>", "<span data-i18n-key='action.cumoutside'>Cum outside</span>"], sounds:["sfx_sex_plop_1","sfx_sex_plop_2","sfx_sex_plop_3"], moans:[ "olivia_sex_moan_1", "olivia_sex_moan_2", "olivia_sex_moan_3", "olivia_sex_moan_4", "olivia_sex_moan_5", "olivia_sex_moan_6", "olivia_sex_moan_7" ] }>> <<fuckMinigame _options>> <<set _npcCum = true>> <<cc100>> <<ci "<span data-i18n-key='action.cuminside'>Cum inside</span> &#128166;">> <<fuckMinigameRemove>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SLEEP_TOGETHER_FUCK_CUM_INSIDE">> <</ci>> <<ci "<span data-i18n-key='action.cumoutside'>Cum outside</span> &#128166;">> <<fuckMinigameRemove>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SLEEP_TOGETHER_FUCK_CUM_OUTSIDE">> <</ci>> <</cc100>> <</fuckMinigame>> <</cont>> <</cont>> <</lrs>><<set _npcCum = false>> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SLEEP_TOGETHER_FUCK_CUM_INSIDE">> <<case 1>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SLEEP_TOGETHER_FUCK_CUM_OUTSIDE">> <</switch>><<img "res/char/olivia/bedroom/together/together_5.webp">> <p><span class='desc' data-i18n-key='olivia.bedroom.sleep.desc_8c625b'>Your body starts twitching. Your mind goes blank as you shoot your load inside her.</span></p> <<stopRandomSfxLoop>> <<mcCum>> <<if _npcCum>> <<npcCum>> <</if>> <<if !$replayMode>> <<set $curChar.stats.creampies++>> <<run setup.setChar($curChar)>> <</if>> <<cont>> <<video "res/char/olivia/bedroom/together/together_2.mp4">> <p><span class='desc' data-i18n-key='olivia.bedroom.sleep.desc_5e9d66'>You both fall back on the bed, breathing heavily.</span></p> <<npcLine "<span data-i18n-key='olivia.bedroom.sleep.olivia_c25429'>Fuck... $player.name...</span>">> <<set _cameInside = true>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SLEEP_TOGETHER_FUCK_END">> <</cont>><<img "res/char/olivia/bedroom/together/together_6.webp">> <p><span class='desc' data-i18n-key='olivia.bedroom.sleep.desc_b85329'>Your body starts twitching. Your mind goes blank as you finally erupt.</span></p> <<stopRandomSfxLoop>> <<mcCum>> <<if _npcCum>> <<npcCum>> <</if>> <<cont>> <<video "res/char/olivia/bedroom/together/together_2.mp4">> <p><span class='desc' data-i18n-key='olivia.bedroom.sleep.desc_338ecc'>You both fall back on the bed, breathing heavily.</span></p> <<npcLine "<span data-i18n-key='olivia.bedroom.sleep.olivia_153c68'>Wow... that was intense...</span>">> <<set _cameInside = false>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SLEEP_TOGETHER_FUCK_END">> <</cont>><<stopSfx "olivia_sex_breathing_loop">> <<if $curChar.progress >= 5 and setup.def()>> <<cc>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SLEEP_TOGETHER_FUCK_LEWD_CAMERA">> <<ci "<span data-i18n-key='action.gotosleep'>Go to sleep</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SLEEP_TOGETHER_SLEEP">> <</ci>> <</cc>> <<else>> <<lrs "<span data-i18n-key='action.gotosleep'>Go to sleep</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SLEEP_TOGETHER_SLEEP">> <</lrs>> <</if>><<if $curChar.progress >= 5>> <<if setup.def()>> <<mcci "&#128247; <span data-i18n-key='olivia.bedroom.sleep.mc_534800'>You look beautiful like this... let me take your picture...</span> <<= setup.chanceIndicator('both', $curChar)>> &#128247;" "noTimeForward">> <<hideLeaveButton>> <<set _success = setup.chanceRoll("both", $curChar)>> <<if _success>> <<success "chance">> <<if _cameInside>> <<npcLine "<span data-i18n-key='olivia.bedroom.sleep.olivia_b6334b'>You and your little pictures... fine... go ahead...</span>">> <p><span class='desc' data-i18n-key='olivia.bedroom.sleep.desc_a85750'>She lifts her leg and smiles as you prepare to take the shot.</span></p> <<else>> <<npcLine "<span data-i18n-key='olivia.bedroom.sleep.olivia_0d021d'>$player.name... I don't know... I'm all sticky... be quick...</span>">> <p><span class='desc' data-i18n-key='olivia.bedroom.sleep.desc_20b4fb'>She opens her legs and tries to smile for the camera.</span></p> <</if>> <<lrs "<span data-i18n-key='action.photo'>Take the shot</span>">> <<photoAnimation>> <<if _cameInside>> <<img "res/char/olivia/bedroom/together/together_8.webp">> <<if !$player.lewdCamera.oliviaSleepTogetherFuckInside>> <<set $player.lewdCamera.oliviaSleepTogetherFuckInside = true>> <<newPictureUnlocked>> <</if>> <<else>> <<img "res/char/olivia/bedroom/together/together_7.webp">> <<if !$player.lewdCamera.oliviaSleepTogetherFuckOutside>> <<set $player.lewdCamera.oliviaSleepTogetherFuckOutside = true>> <<newPictureUnlocked>> <</if>> <</if>> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'olivia.bedroom.sleep.mc_dacae6\'>That was so much fun $curChar.name...</span>" "noTimeForward">> <<affectionGain 10>> <p><span data-i18n-key=\'emote.smile\'>She smiles.</span></p> <<npcLine "<span data-i18n-key=\'olivia.bedroom.sleep.olivia_af1bf9\'>Yeah... for me too...</span>">> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SLEEP_TOGETHER_SLEEP">> <</cont>> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'olivia.bedroom.sleep.mc_ef33b1\'>Who\'s my little slut?...</span>" "noTimeForward">> <<npcLustGain 10>> <p><span data-i18n-key=\'olivia.bedroom.sleep.desc_bc20cd\'>She scoffs.</span></p> <<npcLine "<span data-i18n-key=\'olivia.bedroom.sleep.olivia_6f45f4\'>Dude... I don\'t play like that...</span>">> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SLEEP_TOGETHER_SLEEP">> <</cont>> <</mcci>> '>> <<set _option3 = ' <<mcci "<span data-i18n-key=\'olivia.bedroom.sleep.mc_aee5a8\'>Good night princess...</span>" "noTimeForward">> <<affectionGain 10>> <p><span data-i18n-key=\'emote.smile\'>She smiles.</span></p> <<npcLine "<span data-i18n-key=\'olivia.bedroom.sleep.olivia_2fc7f4\'>Yeah... you too...</span>">> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SLEEP_TOGETHER_SLEEP">> <</cont>> <</mcci>> '>> <<set _options = [_option1, _option2, _option3]>> <<randomOrder _options 3>> <</cc>> <</lrs>> <<else>> <<fail "chance">> <<npcLine "<span data-i18n-key='olivia.bedroom.sleep.olivia_973356'>Nah... I'm going to sleep</span>">> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SLEEP_TOGETHER_SLEEP">> <</cont>> <</if>> <</mcci>> <<else>> <<lewdCameraTease>> <</if>> <</if>><<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<set $curChar.outfit = "default">> <<if !$openedDoorWithoutKnocking>> <<playSfx "sfx_door_open">> <</if>> <<playSfx "olivia_hmmm_greet">> <<if $curChar.progress < 1>> <<sprite "mad">> <p><span class='desc' data-i18n-key='olivia.bedroom.talk.desc_ed4745'>_charOlivia.name opens the door.</span></p> <<set _randInt = random(0,2)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.olivia_7d7798'>I'm kinda busy $player.name... can't you go bother someone else?...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.olivia_1554dc'>What is it?...</span>">> <<case 2>> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.olivia_30a7fa'>Hey roommie, what's up?...</span>">> <</switch>> <<else>> <<sprite "happy">> <<if $openedDoorWithoutKnocking>> <p><span class='desc' data-i18n-key='olivia.bedroom.talk.desc_f19123'>_charOlivia.name dresses up and walks to the door.</span></p> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.olivia_fd7075'>Normal people just knock, you know...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.olivia_e7a576'>I'm here, what do you want?...</span>">> <</switch>> <<else>> <p><span class='desc' data-i18n-key='olivia.bedroom.talk.desc_ed4745'>_charOlivia.name opens the door.</span></p> <<set _randInt = random(0,2)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.olivia_33901d'>Hey you...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.olivia_b5d451'>Hey $player.name...</span>">> <<case 2>> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.olivia_0df419'>Hey roommie, what's up?...</span>">> <</switch>> <</if>> <</if>> <<set _menuChat = false>> <<set _menuPassage = "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_TALK_MENU">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_TALK_MENU">><<cc>> <<if !_menuChat>> <<mcci "<span data-i18n-key='mc.whatsup'>What's up?...</span>">> <<set _menuChat = true>> <<include "CHAR_OLIVIA_CHAT">> <</mcci>> <</if>> <<if $curChar.progress >= 3>> <<set _title = "<span data-i18n-key='olivia.bedroom.talk.mc_d1ebe6'>Can I come in?...</span> <<timeIcon>>">> <<if $curChar.questDisplay.bedroomSex() or $curChar.questDisplay.bedroomKiss() or $curChar.questDisplay.bedroomSexAlternative() or $curChar.questDisplay.bedroomHug1() or $curChar.questDisplay.bedroomHug2() or $curChar.questDisplay.bedroomHug3() >> <<set _title += " <<new>>">> <</if>> <<mcci _title>> <<hideLeaveButton>> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.olivia_c7c2dc'>Okay... I guess...</span>">> <p><span class='desc' data-i18n-key='olivia.bedroom.talk.desc_b67f3d'>She closes the door behind you.</span></p> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_INSIDE">> <</cont>> <</mcci>> <</if>> <<if _charOlivia.progress == 0 and _charEmily.scenes.confinementAnnouncement and _charOlivia.scenes.phoneSis1 and _charEmily.scenes.photoStudioIntro and _charOlivia.scenes.videoGameWin and _charOlivia.scenes.bathroomPeepCaught and _charOlivia.scenes.livingRoomTalkInstagram and !_charOlivia.scenes.photoshoot1Intro and _charOlivia.countdown == 0>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_PHOTOSHOOT_1">> <</if>> <<if _charOlivia.progress == 1 and _charOlivia.scenes.livingRoomTalk1 and _charOlivia.scenes.photoshootMinigame and _charOlivia.countdown == 0 and !$curChar.scenes.photoshoot2Intro>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_PHOTOSHOOT_2">> <</if>> <<if _charOlivia.progress >= 2 and _charOlivia.scenes.videoGameBoobjob and _charOlivia.scenes.bathroomPeepFootjob and (_charOlivia.yogaProgress >0 or (_charOlivia.yogaProgress == 0 and _charOlivia.countdown == 0))>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_YOGA_HELP">> <</if>> <<if _charOlivia.questDisplay.photoshoot3Intro()>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_PHOTOSHOOT_3">> <</if>> <<if _charOlivia.questDisplay.photoshoot3Intro2()>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_PHOTOSHOOT_3_GIVE_DRESS">> <</if>> <</cc>><<mcci "<span data-i18n-key='olivia.bedroom.talk.photoshoot_1.mc_0aad9f'>Have you thought about doing photo shoots?...</span> <<timeIcon>> <<new>> <<= setup.chanceIndicator('both',$curChar)>>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_PHOTOSHOOT_1_1">> <</mcci>> <<leaveButton "LOCATION_MAIN_HOUSE" "hidden">><<set $curChar = setup.getChar(setup.CHAR_OLIVIA)>> <<set $curChar.outfit = "default">> <<set $player.location = "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM">> <<set _success = setup.chanceRoll("both", $curChar)>> <<if $debug>> <<if $xxx == 1>> <<set _success = false>> <<else>> <<set _success = true>> <</if>> <</if>> <<hideLeaveButton>> <<if _success>> <<sprite "happy">> <<success "chance">> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.photoshoot_1.olivia_48bad5'>I don't know... maybe...</span>">> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_PHOTOSHOOT_1_2">> <</cont>> <<else>> <<fail "chance">> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.photoshoot_1.olivia_320e03'>No... I need more time...</span>">> <<showLeaveButton>> <</if>><<sprite "horny">> <p><span class='desc' data-i18n-key='olivia.bedroom.talk.photoshoot_1.desc_f54461'>She averts your gaze.</span></p> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.photoshoot_1.olivia_6f857a'>We're talking about classy stuff, right?... don't get any ideas...</span>">> <<cc>> <<mcci "<span data-i18n-key='olivia.bedroom.talk.photoshoot_1.mc_654c72'>Sure...</span>">> <<sprite "happy">> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.photoshoot_1.olivia_8157d5'>Ok I'm game...</span>">> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_PHOTOSHOOT_1_3">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.bedroom.talk.photoshoot_1.mc_d865c6'>We can do whatever you want...</span>">> <<sprite "happy">> <<npcLustGain 10>> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.photoshoot_1.olivia_f627b3'>Whatever I want, huh?...</span>">> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_PHOTOSHOOT_1_3">> <</cont>> <</mcci>> <</cc>><<sprite "horny">> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.photoshoot_1.olivia_0dbc56'>Hmmm... I think I know just what to wear... see you at the studio...</span>">> <<if !$replayMode and !$curChar.scenes.photoshoot1Intro>> <<set $curChar.scenes.photoshoot1Intro = true>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<showLeaveButton>><<mcci "<span data-i18n-key='olivia.bedroom.talk.photoshoot_2.mc_54e319'>What do you say we do another photo shoot?...</span> <<timeIcon>> <<new>> <<= setup.chanceIndicator('both',$curChar)>>">> <<set _success = setup.chanceRoll("both", $curChar)>> <<hideLeaveButton>> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.photoshoot_2.olivia_6429fd'>Right now?... I don't know...</span>">> <<if _success>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_PHOTOSHOOT_2_1">> <</cont>> <<else>> <<fail "chance">> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.photoshoot_2.olivia_226b7f'>Hmmm... no... I'm busy... maybe later...</span>">> <<showLeaveButton>> <</if>> <</mcci>> <<leaveButton "LOCATION_MAIN_HOUSE" "hidden">><<set $curChar = setup.getChar(setup.CHAR_OLIVIA)>> <<set $curChar.outfit = "default">> <<set $player.location = "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM">> <<success "chance">> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.photoshoot_2.olivia_47a96d'>Okay... what do you want me to wear?... wait, I think I have just the thing...</span>">> <p><span class='desc' data-i18n-key='olivia.bedroom.talk.photoshoot_2.desc_b38267'>She goes through her drawers.</span></p> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.photoshoot_2.olivia_1fc638'>Meet me in the studio...</span>">> <<if !$replayMode and !$curChar.scenes.photoshoot2Intro>> <<set $curChar.scenes.photoshoot2Intro = true>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<showLeaveButton>><<mcci "<span data-i18n-key='olivia.bedroom.talk.photoshoot_3.mc_bd12e5'>Don't you think we're overdue for another photo shoot?...</span> <<timeIcon>> <<new>> <<= setup.chanceIndicator('both',$curChar)>>">> <<set _success = setup.chanceRoll("both", $curChar)>> <<hideLeaveButton>> <<if _success>> <<sprite "embarrassed">> <<success "chance">> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.photoshoot_3.olivia_4d4d17'>I don't know... I have nothing to wear...</span>">> <<cc>> <<mcci "<span data-i18n-key='olivia.bedroom.talk.photoshoot_3.mc_89f09c'>I can order you something...</span>">> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.photoshoot_3.olivia_0640a7'>How nice of you...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_PHOTOSHOOT_3_1">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.bedroom.talk.photoshoot_3.mc_a5f84c'>Your wardrobe seems full enough...</span>">> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.photoshoot_3.olivia_1498ca'>Hey!... I deserve new stuff!...</span>">> <<affectionGain -10>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_PHOTOSHOOT_3_1">> <</cont>> <</mcci>> <</cc>> <<else>> <<fail "chance">> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.photoshoot_3.olivia_735772'>I'm good for now... maybe later...</span>">> <<showLeaveButton>> <</if>> <</mcci>> <<leaveButton "LOCATION_MAIN_HOUSE" "hidden">><<sprite "happy">> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.photoshoot_3.olivia_88579c'>Oh!... how about a nice evening dress?... a black one...</span>">> <<cc>> <<mcci "<span data-i18n-key='olivia.bedroom.talk.photoshoot_3.mc_438bc5'>Sure... I can do that...</span>">> <<affectionGain 10>> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.photoshoot_3.olivia_43aee2'>Great... come see me when you've received it!...</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_PHOTOSHOOT_3_2">> <</mcci>> <<mcci "<span data-i18n-key='olivia.bedroom.talk.photoshoot_3.mc_759a56'>Okay but you have to say please...</span>">> <<sprite "embarrassed_3">> <p><span class='desc' data-i18n-key='olivia.bedroom.talk.photoshoot_3.desc_4df3f9'>She pouts and talks with a sensual tone.</span></p> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.photoshoot_3.olivia_993553'>Oh pwease Daddy will you buy me a new dwess?...</span>">> <<mcLustGain 10>> <<cont>> <<sprite "laughing">> <p><span class='desc' data-i18n-key='olivia.bedroom.talk.photoshoot_3.desc_5f8115'>She bursts out laughing.</span></p> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.photoshoot_3.olivia_daf291'>Hahaha... I just can't say that with a straight face...</span>">> <<cont>> ...<br> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.photoshoot_3.olivia_7ce8e0'>Okay... come see me you've received it!...</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_PHOTOSHOOT_3_2">> <</cont>> <</cont>> <</mcci>> <</cc>><<if !$replayMode and !$curChar.scenes.photoshoot3Intro>> <<set $curChar.scenes.photoshoot3Intro = true>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<showLeaveButton>><<set _charMia = setup.getChar(setup.CHAR_MIA)>> <<mcci "<span data-i18n-key='olivia.bedroom.talk.photoshoot_3.mc_83296b'>You'll never believe what I got from _charMia.name... <<timeIcon>> <<new>></span>">> <<hideLeaveButton>> <<sprite "happy">> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.photoshoot_3.olivia_efee9c'>Is it the dress?...</span>">> <<cont>> <p><span class='desc' data-i18n-key='olivia.bedroom.talk.photoshoot_3.desc_540928'>She opens the package in front you.</span></p> <<cont>> <<sprite "horny">> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.photoshoot_3.olivia_388539'>$player.name... what the hell?... this is way skimpier than I was expecting...</span>">> <<npcLustGain 10>> <<cc>> <<mcci "<span data-i18n-key='olivia.bedroom.talk.photoshoot_3.mc_236dd3'>Your instructions weren't clear enough...</span>">> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.photoshoot_3.olivia_870ac3'>I mean... sure... but still...</span>">> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_PHOTOSHOOT_3_GIVE_DRESS_1">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.bedroom.talk.photoshoot_3.mc_f16286'>So?... will you wear it?...</span>">> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.photoshoot_3.olivia_65865f'>Yeah... I guess...</span>">> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_PHOTOSHOOT_3_GIVE_DRESS_1">> <</cont>> <</mcci>> <</cc>> <</cont>> <</cont>> <</mcci>> <<leaveButton "LOCATION_MAIN_HOUSE" "hidden">><<sprite "horny">> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.photoshoot_3.olivia_5c466c'>I'll see you at the studio...</span>">> <<if !$replayMode and !$curChar.scenes.photoshoot3Intro2>> <<set $curChar.scenes.photoshoot3Intro2 = true>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<showLeaveButton>><<if $curChar.yogaProgress == 0>> <<mcci "<span data-i18n-key='olivia.bedroom.talk.yoga.mc_b09235'>Do you need a yoga partner?...</span> <<timeIcon>> <<new>> <<= setup.chanceIndicator('both',$curChar)>>">> <<set _success = setup.chanceRoll("both", $curChar)>> <<hideLeaveButton>> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.yoga.olivia_942a04'>You want to help me with my yoga session?... I don't know...</span>">> <<if _success>> <<success "chance">> <<set _randInt = random(0,2)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.yoga.olivia_5b6be5'>Okay I guess... get in...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.yoga.olivia_ca8e5e'>Sure, why not... come in...</span>">> <<case 2>> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.yoga.olivia_180d50'>I hope you brought your A-game...</span>">> <</switch>> <p><span class='desc' data-i18n-key='olivia.bedroom.talk.yoga.desc_b959b6'>She invites you in.</span></p> <<cont "CHAR_OLIVIA_YOGA">> <</cont>> <<else>> <<fail "chance">> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.yoga.olivia_f55065'>Hmmm... not right now... maybe later...</span>">> <p><span class='desc' data-i18n-key='olivia.bedroom.talk.yoga.desc_7ce524'>She closes the door.</span></p> <<showLeaveButton>> <</if>> <</mcci>> <<else>> <<set _title = "<span data-i18n-key='olivia.bedroom.talk.yoga.mc_0d19f8'>Shall we continue our yoga training?...</span> <<timeIcon>>">> <<if $curChar.questDisplay.yogaHelp() >> <<set _title += " <<new>>">> <</if>> <<mcci _title>> <<hideLeaveButton>> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.yoga.olivia_c32e48'>Sure... get in!...</span>">> <p><span class='desc' data-i18n-key='olivia.bedroom.talk.yoga.desc_7b6ce4'>She invites you in.</span></p> <<cont "CHAR_OLIVIA_YOGA">> <</cont>> <</mcci>> <</if>> <<leaveButton "LOCATION_MAIN_HOUSE" "hidden">><<img "res/char/olivia/bedroom/yoga/yoga_5.webp">> <p><span class='desc' data-i18n-key='olivia.bedroom.yoga.desc_5048fb'>She stretches.</span></p> <<set _randInt = random(0,2)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.bedroom.yoga.olivia_bdfcab'>You could have chosen a more sporty outfit...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.bedroom.yoga.olivia_8a01af'>I hope you're ready, some positions are pretty intense...</span>">> <<case 2>> <<npcLine "<span data-i18n-key='olivia.bedroom.yoga.olivia_a22fb7'>Don't forget to warm up, I wouldn't want you to get hurt...</span>">> <</switch>> <<cont>> <p><span class='desc' data-i18n-key='olivia.bedroom.yoga.desc_f0a877'>She prepares her yoga mat.</span></p> <<npcLine "<span data-i18n-key='olivia.bedroom.yoga.olivia_fa2fa4'>Okay, let's start...</span>">> <p><span class='desc' data-i18n-key='olivia.bedroom.yoga.desc_4ff0f0'>She lays on her side.</span></p> <<npcLine "<span data-i18n-key='olivia.bedroom.yoga.olivia_113861'>Get behind me and lift my leg up...</span>">> <<cont>> <<video "res/char/olivia/bedroom/yoga/yoga_6.mp4">> <p><span class='desc' data-i18n-key='olivia.bedroom.yoga.desc_d82aca'>You lay behind her and help her lift her leg.</span></p> <<mcLustGain 10>> <<npcLine "<span data-i18n-key='olivia.bedroom.yoga.olivia_8a19e8'>*Huf*... push harder... *huf*... good...</span>">> /*<<lrs "<span data-i18n-key='olivia.bedroom.yoga.action_6cddf3'>Push</span>">> <<include "CHAR_OLIVIA_YOGA_1">> <</lrs>> <<timingMinigame>> <<npcLine "<span data-i18n-key='olivia.bedroom.yoga.olivia_56638b'>This is a success</span>">> <</timingMinigame>>*/ <<timingMinigame>> <<timingMinigameRemove>> <<if _success>> <<include "CHAR_OLIVIA_YOGA_1">> <<else>> <<img "res/char/olivia/bedroom/yoga/yoga_10.webp">> <<npcLine "<span data-i18n-key='olivia.bedroom.yoga.olivia_873b37'>Ouch... this isn't working... let's try again later...</span>">> <<leaveButton "LOCATION_MAIN_HOUSE">> <</if>> <</timingMinigame>> <</cont>> <</cont>> /* Fix */ <div id="feed"> </div><<if $curChar.yogaProgress == 0>> <p><span class='desc' data-i18n-key='olivia.bedroom.yoga.desc_41e3cf'>She gets up.</span></p> <<npcLine "<span data-i18n-key='olivia.bedroom.yoga.olivia_5e4bcf'>Actually, I think that's enough for today... this is good for a first session...</span>">> <<cont>> <<img "res/char/olivia/bedroom/yoga/yoga_11.webp">> <<npcLine "<span data-i18n-key='olivia.bedroom.yoga.olivia_cee71d'>That felt nice...</span>">> <<affectionGain 10>> <<set $curChar.yogaProgress = 1>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <<cont>> <<include "CHAR_OLIVIA_YOGA_DIALOGUE_1">> <</cont>> <</cont>> <<else>> <p><span class='desc' data-i18n-key='olivia.bedroom.yoga.desc_399d55'>She gets up.</span></p> <<npcLine "<span data-i18n-key='olivia.bedroom.yoga.olivia_1d38cb'>Good, let's try another position</span>">> <p><span class='desc' data-i18n-key='olivia.bedroom.yoga.desc_17c2ef'>She lays her back on the floor and opens her legs.</span></p> <<npcLine "<span data-i18n-key='olivia.bedroom.yoga.olivia_af3fdb'>Get in front on me and push down on my legs...</span>">> <<cont>> <<video "res/char/olivia/bedroom/yoga/yoga_7.mp4">> <p><span class='desc' data-i18n-key='olivia.bedroom.yoga.desc_209315'>You put your hands on her knees and gently push down.</span></p> <<mcLustGain 10>> <<npcLine "<span data-i18n-key='olivia.bedroom.yoga.olivia_95e529'>*Huf*... that's good... *huf*... a little harder please...</span>">> /*<<lrs "<span data-i18n-key='olivia.bedroom.yoga.action_773264'>Push</span>">> <<include "CHAR_OLIVIA_YOGA_2">> <</lrs>>*/ <<timingMinigame>> <<timingMinigameRemove>> <<if _success>> <<include "CHAR_OLIVIA_YOGA_2">> <<else>> <<img "res/char/olivia/bedroom/yoga/yoga_10.webp">> <<npcLine "<span data-i18n-key='olivia.bedroom.yoga.olivia_01c62f'>Ouch... this is not working... we can try again later if you want...</span>">> <<leaveButton "LOCATION_MAIN_HOUSE">> <</if>> <</timingMinigame>> <</cont>> <</if>><<playSfx "olivia_sex_moan_1">> <<if $curChar.yogaProgress == 1>> <p><span class='desc' data-i18n-key='olivia.bedroom.yoga.desc_607524'>She gets up.</span></p> <<npcLine "<span data-i18n-key='olivia.bedroom.yoga.olivia_390d42'>Okay... I think that's enough for today...</span>">> <<cont>> <<img "res/char/olivia/bedroom/yoga/yoga_11.webp">> <<npcLine "<span data-i18n-key='olivia.bedroom.yoga.olivia_c2affc'>Thanks... that was good... my blood is pumping... let's try again later...</span>">> <<affectionGain 10>> <<set $curChar.yogaProgress = 2>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <<leaveButton "LOCATION_MAIN_HOUSE">> <</cont>> <<else>> <p><span class='desc' data-i18n-key='olivia.bedroom.yoga.desc_dd8368'>She gets up again.</span></p> <<npcLine "<span data-i18n-key='olivia.bedroom.yoga.olivia_885f6c'>Good... now for this one, I want you to get behind me and push on my back...</span>">> <p><span class='desc' data-i18n-key='olivia.bedroom.yoga.desc_b7ae2c'>She bends over in front of you.</span></p> <<cont>> <<video "res/char/olivia/bedroom/yoga/yoga_8.mp4">> <p><span class='desc' data-i18n-key='olivia.bedroom.yoga.desc_de7b20'>You position yourself behind her and gently push on her back. You feel her crotch brushing on yours.</span></p> <<mcLustGain 10>> <<npcLine "<span data-i18n-key='olivia.bedroom.yoga.olivia_3cd5bc'>Okay... *huf*... that's it $player.name... good...</span>">> /*<<lrs "<span data-i18n-key='olivia.bedroom.yoga.action_e64f0e'>Push</span>">> <<include "CHAR_OLIVIA_YOGA_3">> <</lrs>>*/ <<timingMinigame>> <<if _success>> <<include "CHAR_OLIVIA_YOGA_3">> <<else>> <<img "res/char/olivia/bedroom/yoga/yoga_10.webp">> <<npcLine "<span data-i18n-key='olivia.bedroom.yoga.olivia_b9340f'>Ouch... I think you pushed too hard... let's try again later...</span>">> <<leaveButton "LOCATION_MAIN_HOUSE">> <</if>> <</timingMinigame>> <</cont>> <</if>><<playSfx "olivia_sex_moan_4">> <<if $curChar.yogaProgress == 2>> <p><span class='desc' data-i18n-key='olivia.bedroom.yoga.desc_004104'>She bends back up.</span></p> <<npcLine "<span data-i18n-key='olivia.bedroom.yoga.olivia_01255a'>That was a good session, wasn't it?...</span>">> <<cont>> <<img "res/char/olivia/bedroom/yoga/yoga_11.webp">> <<npcLine "<span data-i18n-key='olivia.bedroom.yoga.olivia_1c9ace'>Thanks... let's do it again sometime...</span>">> <<affectionGain 10>> <<set $curChar.yogaProgress = 3>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <<leaveButton "LOCATION_MAIN_HOUSE">> <</cont>> <<else>> <p><span class='desc' data-i18n-key='olivia.bedroom.yoga.desc_52a577'>You can hear her breathe heavily.</span></p> <<npcLine "<span data-i18n-key='olivia.bedroom.yoga.olivia_31eb56'>Fuck... I can't take it anymore...</span>">> <p><span class='desc' data-i18n-key='olivia.bedroom.yoga.desc_663421'>She turns toward you.</span></p> <<cont>> <<playBgm "bgm_sex">> <<video "res/char/olivia/bedroom/yoga/yoga_9.mp4">> <p><span class='desc' data-i18n-key='olivia.bedroom.yoga.desc_67a784'>She starts caressing your crotch.</span></p> <<playSfx "olivia_sex_moan_6">> <<mcLustGain 20>> <<npcLine "<span data-i18n-key='olivia.bedroom.yoga.olivia_20dd2c'>I'm horny as fuck... and I can tell you are too...</span>">> <<cont>> <p><span class='desc' data-i18n-key='olivia.bedroom.yoga.desc_7769d3'>She starts taking off her yoga suit.</span></p> <<npcLine "<span data-i18n-key='olivia.bedroom.yoga.olivia_b9384e'>Come on... I know you want it...</span>">> <<lrs "<span data-i18n-key='olivia.bedroom.yoga.action_fac2fe'>Follow her</span>">> /*<<if $curChar.scenes.bedroomSex>> <<randInt 1>> <<switch _randInt>> <<case 0>> <<goto "CHAR_OLIVIA_BEDROOM_SEX">> <<case 1>> <<goto "CHAR_OLIVIA_BEDROOM_SEX_ALTERNATIVE">> <</switch>> <<else>> <<goto "CHAR_OLIVIA_BEDROOM_SEX">> <</if>>*/ <<goto "CHAR_OLIVIA_BEDROOM_SEX_FOREPLAY">> <</lrs>> <</cont>> <</cont>> <</if>><p><span class='desc' data-i18n-key='olivia.bedroom.yoga.desc_fc7505'>She's doing yoga.</span></p> <<set _randInt = random(0,3)>> <<switch _randInt>> <<case 0>> <<img "res/char/olivia/bedroom/yoga/yoga_4.webp">> <<mcLustGain 20>> <p><span class='desc' data-i18n-key='olivia.bedroom.yoga.desc_4b3617'>She's stretching.</span></p> <<case 1>> <<img "res/char/olivia/bedroom/yoga/yoga_2.webp">> <<mcLustGain 20>> <p><span class='desc' data-i18n-key='olivia.bedroom.yoga.desc_298296'>She seems to be resting in between poses.</span></p> <<case 2>> <<img "res/char/olivia/bedroom/yoga/yoga_3.webp">> <<mcLustGain 20>> <p><span class='desc' data-i18n-key='olivia.bedroom.yoga.desc_0cf80a'>She's stretching her back, propping her ass up.</span></p> <<case 3>> <<img "res/char/olivia/bedroom/yoga/yoga_1.webp">> <<mcLustGain 20>> <p><span class='desc' data-i18n-key='olivia.bedroom.yoga.desc_a096b7'>She's resting on her yoga mat.</span></p> <</switch>><<set $curChar = setup.getChar(setup.CHAR_OLIVIA)>> <<set $curChar.outfit = "yoga">> <<set $player.location = "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM">> <<sprite "happy">> <<npcLine "<span data-i18n-key='olivia.bedroom.yoga.olivia_194e08'>Yoga is so great... you can do it basically anywhere... you don't need any equipment...</span>">> <<cont>> <<sprite "sad">> <p><span class='desc' data-i18n-key='emote.sigh'>She sighs.</span></p> <<npcLine "<span data-i18n-key='olivia.bedroom.yoga.olivia_ce5b85'>It's not like I can go to the gym these days anyway...</span>">> <<cont>> ...<br> <<npcLine "<span data-i18n-key='olivia.bedroom.yoga.olivia_e14e3c'>Have you done yoga before?...</span>">> <<cc>> <<mcci "<span data-i18n-key='olivia.bedroom.yoga.mc_1e47dd'>Sometimes...</span>">> <<npcLine "<span data-i18n-key='olivia.bedroom.yoga.olivia_85f602'>It feels nice doesn't it?...</span>">> <<affectionGain 10>> <<if !$replayMode>> <<set $player.choices.oliviaBedroomYoga_didYogaBefore = 1>> <</if>> <<cont>> <<include "CHAR_OLIVIA_YOGA_DIALOGUE_1_2">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.bedroom.yoga.mc_bb4dc3'>I'm a yoga master...</span>">> <<npcLine "<span data-i18n-key='olivia.bedroom.yoga.olivia_8448db'>Cool... can't wait to see more of your moves...</span>">> <<affectionGain 10>> <<if !$replayMode>> <<set $player.choices.oliviaBedroomYoga_didYogaBefore = 2>> <</if>> <<cont>> <<include "CHAR_OLIVIA_YOGA_DIALOGUE_1_2">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.bedroom.yoga.mc_6eae62'>Nah... never...</span>">> <<npcLine "<span data-i18n-key='olivia.bedroom.yoga.olivia_1186ad'>It's okay... you're doing fine...</span>">> <<if !$replayMode>> <<set $player.choices.oliviaBedroomYoga_didYogaBefore = 0>> <</if>> <<cont>> <<include "CHAR_OLIVIA_YOGA_DIALOGUE_1_2">> <</cont>> <</mcci>> <</cc>> <</cont>> <</cont>><<sprite "horny_3">> <<npcLine "<span data-i18n-key='olivia.bedroom.yoga.olivia_e12fba'>It helps me stay in shape... it takes a lot of work to maintain a body like this after all...</span>">> <<cont>> ...<br> <<npcLine "<span data-i18n-key='olivia.bedroom.yoga.olivia_2f5736'>I would put my headphones on with some meditation music and do my poses... </span>">> <<cont>> <<sprite "happy">> <<npcLine "<span data-i18n-key='olivia.bedroom.yoga.olivia_79c83f'>I got a lot of weird stares though... but I don't care...</span>">> <<cont>> <<sprite "happy">> <<npcLine "<span data-i18n-key='olivia.bedroom.yoga.olivia_639973'>Let's do more later, okay?...</span>">> <<leaveButton "LOCATION_MAIN_HOUSE">> <</cont>> <</cont>> <</cont>><<set _charOlivia to { id: "olivia", name: "<span data-i18n-key='olivia.name'>Olivia</span>", affection: 0, lust: 0, location: "LOCATION_MAIN_HOUSE_TEST_ROOM", isHome: true, hadSex: false, hasArrived: true, outfit: "default", style:"speech-cassy", progress: 0, room: "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM", isAsleep: false, yogaProgress: 0, breakfastSexProgress: 0, nightVisitProgress: 0, countdown:0, wasWokenUp:false, sleptInHerBed:false, nightEventCooldown: 0, kitchenLollipopCooldown: 0, partyProgress: 0 }>> /* Scene flags */ <<set _scenes to { /* Progress 0 */ phoneSis1:false, /* Progress 0 scenes */ bedroomMasturbate:false, /*complimentDress:false, complimentTop:false,*/ sleepCreep:false, bathroomPeepCaught:false, videoGameWin:false, showerMasturbate:false, livingRoomTalkInstagram:false, photoshoot1Intro: false, /* Progress 1 */ livingRoomTalkInstagram2:false, livingRoomHandjob:false, livingRoomBoobjob:false, videoGameBoobjob:false, websiteBuilt:false, livingRoomTalk1:false, photoshoot2:false, photoshootMinigame:false, photoshoot2Intro: false, /* Progress 1 scenes */ videoGameCuni:false, bedroomSearch:false, /* Progress 2 scenes */ bathroomPeepFootjob: false, kitchenDishesTease: false, mcBedroomMasturbateTease: false, /* Progress 3 scenes */ bedroomSex:false, bedroomSexAlternative:false, laundryTease:false, bedroomKiss: false, bedroomHugProgress: 0, kitchenLollipopProgress: 0, /* Progress 4 */ breakfastSex:false, /* Progress 4 scenes */ laundryRoomHug: false, laundryRoomHandjob: false, partyFuck: false, /* Progress 5 */ photoshoot3Intro: false, photoshoot3Intro2: false, laundryFuckProgress: 0, /* Progress 5 scenes */ wakeHerUp: false }>> <<set _charOlivia.scenes = _scenes>> <<set _daily to { mcHelp: false, mcSex: false, photoShoot: false }>> <<set _charOlivia.daily = _daily>> /* Character stats */ <<set _stats to { hugs: 0, handjobs: 0, facials: 0, footjobs: 0, boobjobs: 0, oral_received: 0, oral_given: 0, vaginal: 0, creampies: 0 }>> <<set _charOlivia.stats = _stats>> <<include "CHAR_OLIVIA_INIT_QUESTS">> <<set $chars.push(_charOlivia)>><<set _questDisplay to { /* Progress 0 */ bathroomPeepCaught: function(){ var charOlivia = setup.getChar(setup.CHAR_OLIVIA); return charOlivia.progress == 0 and !charOlivia.scenes.bathroomPeepCaught; }, gamingWin: function(){ var charOlivia = setup.getChar(setup.CHAR_OLIVIA); return charOlivia.progress == 0 and !charOlivia.scenes.videoGameWin; }, phoneKinkstagramTalk1: function(){ var charOlivia = setup.getChar(setup.CHAR_OLIVIA); return charOlivia.progress == 0 and !charOlivia.scenes.livingRoomTalkInstagram; }, confinementAnnouncement: function(){ var charOlivia = setup.getChar(setup.CHAR_OLIVIA); var charEmily = setup.getChar(setup.CHAR_EMILY); return charOlivia.progress == 0 and !charEmily.scenes.confinementAnnouncement; }, phoneListenIn1: function(){ var charOlivia = setup.getChar(setup.CHAR_OLIVIA); var charEmily = setup.getChar(setup.CHAR_EMILY); return charOlivia.progress == 0 and charEmily.scenes.confinementAnnouncement and !charOlivia.scenes.phoneSis1 and charOlivia.countdown == 0; }, photoStudioIntro: function(){ var charOlivia = setup.getChar(setup.CHAR_OLIVIA); var charEmily = setup.getChar(setup.CHAR_EMILY); return charOlivia.progress == 0 and charEmily.scenes.confinementAnnouncement and !charEmily.scenes.photoStudioIntro and charOlivia.countdown == 0; }, photoshoot1Intro: function(){ var charOlivia = setup.getChar(setup.CHAR_OLIVIA); var charEmily = setup.getChar(setup.CHAR_EMILY); return charOlivia.progress == 0 and charOlivia.scenes.phoneSis1 and charEmily.scenes.photoStudioIntro and _charOlivia.scenes.videoGameWin and charOlivia.scenes.bathroomPeepCaught and charOlivia.scenes.livingRoomTalkInstagram and !charOlivia.scenes.photoshoot1Intro and charOlivia.countdown == 0; }, photoshoot1: function(){ var charOlivia = setup.getChar(setup.CHAR_OLIVIA); var charEmily = setup.getChar(setup.CHAR_EMILY); return charOlivia.progress == 0 and charOlivia.scenes.phoneSis1 and charEmily.scenes.photoStudioIntro and _charOlivia.scenes.videoGameWin and charOlivia.scenes.bathroomPeepCaught and charOlivia.scenes.livingRoomTalkInstagram and charOlivia.scenes.photoshoot1Intro and charOlivia.countdown == 0; }, /* Progress 1 */ phoneKinkstagramTalk2: function(){ var charOlivia = setup.getChar(setup.CHAR_OLIVIA); return charOlivia.progress == 1 and !charOlivia.scenes.livingRoomTalkInstagram2 and charOlivia.countdown == 0; }, websiteBuild: function(){ var charOlivia = setup.getChar(setup.CHAR_OLIVIA); return charOlivia.progress == 1 and charOlivia.scenes.livingRoomTalkInstagram2 and !charOlivia.scenes.websiteBuilt and charOlivia.countdown == 0; }, photoshootMoney: function(){ var charOlivia = setup.getChar(setup.CHAR_OLIVIA); return charOlivia.progress == 1 and charOlivia.scenes.livingRoomTalkInstagram2 and charOlivia.scenes.websiteBuilt and !charOlivia.scenes.photoshootMinigame; }, phoneHandjob: function(){ var charOlivia = setup.getChar(setup.CHAR_OLIVIA); return charOlivia.progress == 1 and charOlivia.scenes.livingRoomTalkInstagram2 and charOlivia.scenes.websiteBuilt and !charOlivia.scenes.livingRoomHandjob and charOlivia.countdown == 0; }, phoneEmilyTalk: function(){ var charOlivia = setup.getChar(setup.CHAR_OLIVIA); return charOlivia.progress == 1 and charOlivia.scenes.livingRoomTalkInstagram2 and charOlivia.scenes.websiteBuilt and charOlivia.scenes.livingRoomHandjob and !charOlivia.scenes.livingRoomTalk1 and charOlivia.countdown == 0; }, photoshoot2Intro: function(){ var charOlivia = setup.getChar(setup.CHAR_OLIVIA); return charOlivia.progress == 1 and charOlivia.scenes.photoshootMinigame and charOlivia.scenes.livingRoomTalk1 and !charOlivia.scenes.photoshoot2 and !charOlivia.scenes.photoshoot2Intro and charOlivia.countdown == 0; }, photoshoot2: function(){ var charOlivia = setup.getChar(setup.CHAR_OLIVIA); return charOlivia.progress == 1 and charOlivia.scenes.photoshootMinigame and charOlivia.scenes.livingRoomTalk1 and !charOlivia.scenes.photoshoot2 and charOlivia.scenes.photoshoot2Intro and charOlivia.countdown == 0; }, /* Progress 2 */ gamingBoobjob: function(){ var charOlivia = setup.getChar(setup.CHAR_OLIVIA); return charOlivia.progress == 2 and !charOlivia.scenes.videoGameBoobjob and charOlivia.countdown == 0; }, bathroomPeepCaughtPunish: function(){ var charOlivia = setup.getChar(setup.CHAR_OLIVIA); return charOlivia.progress == 2 and !charOlivia.scenes.bathroomPeepFootjob and charOlivia.countdown == 0; }, yogaHelp: function(){ var charOlivia = setup.getChar(setup.CHAR_OLIVIA); return charOlivia.progress == 2 and charOlivia.scenes.bathroomPeepFootjob and charOlivia.scenes.videoGameBoobjob and charOlivia.yogaProgress < 4 and charOlivia.countdown == 0; }, /* Progress 3 */ emilyCatchup: function(){ var charOlivia = setup.getChar(setup.CHAR_OLIVIA); var charEmily = setup.getChar(setup.CHAR_EMILY); return charOlivia.progress == 3 and (!charEmily.scenes.kitchenTalk2 or charEmily.progress < 4); }, laundryRoomDisagreement: function(){ var charOlivia = setup.getChar(setup.CHAR_OLIVIA); var charEmily = setup.getChar(setup.CHAR_EMILY); return charOlivia.progress == 3 and charEmily.scenes.kitchenTalk2 and charEmily.progress >= 4 and !charEmily.scenes.laundryRoomDisagreement; }, /* Progress 4 */ breakfastSexIntro: function(){ var charOlivia = setup.getChar(setup.CHAR_OLIVIA); return charOlivia.progress == 4 and charOlivia.breakfastSexProgress == 0 and charOlivia.countdown == 0; }, videoGameBuy: function(){ var charOlivia = setup.getChar(setup.CHAR_OLIVIA); var player = setup.getVar("player"); return charOlivia.progress == 4 and charOlivia.breakfastSexProgress == 1 and !player.items.oliviaVideoGame1 and !setup.itemIsOrdered("oliviaVideoGame1"); }, videoGameWait: function(){ var charOlivia = setup.getChar(setup.CHAR_OLIVIA); var player = setup.getVar("player"); return charOlivia.progress == 4 and charOlivia.breakfastSexProgress == 1 and !player.items.oliviaVideoGame1 and setup.itemIsOrdered("oliviaVideoGame1"); }, breakfastSex1: function(){ var charOlivia = setup.getChar(setup.CHAR_OLIVIA); var player = setup.getVar("player"); return charOlivia.progress == 4 and charOlivia.breakfastSexProgress == 1 and player.items.oliviaVideoGame1; }, breakfastSex2: function(){ var charOlivia = setup.getChar(setup.CHAR_OLIVIA); return charOlivia.progress == 4 and charOlivia.breakfastSexProgress == 2; }, nightVisit: function(){ var charOlivia = setup.getChar(setup.CHAR_OLIVIA); return charOlivia.progress == 4 and charOlivia.breakfastSexProgress > 2 and charOlivia.nightVisitProgress < 5 and charOlivia.countdown == 0; }, /* Progress 5 */ photoshoot3Intro: function(){ var charOlivia = setup.getChar(setup.CHAR_OLIVIA); return charOlivia.progress == 5 and !charOlivia.scenes.photoshoot3Intro and charOlivia.countdown == 0; }, blackEveningDressBuy: function(){ var charOlivia = setup.getChar(setup.CHAR_OLIVIA); var player = setup.getVar("player"); return charOlivia.progress == 5 and charOlivia.scenes.photoshoot3Intro and !player.items.oliviaBlackEveningDress and !setup.itemIsOrdered("oliviaBlackEveningDress"); }, blackEveningDressWait: function(){ var charOlivia = setup.getChar(setup.CHAR_OLIVIA); var player = setup.getVar("player"); return charOlivia.progress == 5 and charOlivia.scenes.photoshoot3Intro and !player.items.oliviaBlackEveningDress and setup.itemIsOrdered("oliviaBlackEveningDress"); }, photoshoot3Intro2: function(){ var charOlivia = setup.getChar(setup.CHAR_OLIVIA); var player = setup.getVar("player"); return charOlivia.progress == 5 and charOlivia.scenes.photoshoot3Intro and player.items.oliviaBlackEveningDress and !charOlivia.scenes.photoshoot3Intro2; }, photoshoot3: function(){ var charOlivia = setup.getChar(setup.CHAR_OLIVIA); var player = setup.getVar("player"); return charOlivia.progress == 5 and charOlivia.scenes.photoshoot3Intro and player.items.oliviaBlackEveningDress and charOlivia.scenes.photoshoot3Intro2; }, /* Progress 6 */ laundryFuckIntro: function(){ var charOlivia = setup.getChar(setup.CHAR_OLIVIA); return charOlivia.progress == 6 and charOlivia.scenes.laundryFuckProgress == 0; }, laundryFuck1: function(){ var charOlivia = setup.getChar(setup.CHAR_OLIVIA); return charOlivia.progress == 6 and charOlivia.scenes.laundryFuckProgress == 1; }, laundryFuck2: function(){ var charOlivia = setup.getChar(setup.CHAR_OLIVIA); return charOlivia.progress == 6 and charOlivia.scenes.laundryFuckProgress == 2; }, /*endOfContent: function(){ var charOlivia = setup.getChar(setup.CHAR_OLIVIA); var player = setup.getVar("player"); return charOlivia.progress == 6; },*/ endOfContent: function(){ var charOlivia = setup.getChar(setup.CHAR_OLIVIA); var player = setup.getVar("player"); return charOlivia.progress == 6 and charOlivia.scenes.kitchenLollipopProgress > 2 and charOlivia.scenes.bedroomHugProgress > 2 and charOlivia.scenes.laundryFuckProgress >= 3 and charOlivia.scenes.bedroomSex and charOlivia.scenes.bedroomSexAlternative; }, /* Progress 0 optional scenes */ bedroomMasturbate: function(){ var charOlivia = setup.getChar(setup.CHAR_OLIVIA); return charOlivia.progress >= 0 and !charOlivia.scenes.bedroomMasturbate; }, showerMasturbate: function(){ var charOlivia = setup.getChar(setup.CHAR_OLIVIA); return charOlivia.progress >= 0 and !charOlivia.scenes.showerMasturbate; }, /* Progress 1 optional scenes */ phoneHandjobBoobjob: function(){ var charOlivia = setup.getChar(setup.CHAR_OLIVIA); return charOlivia.progress >= 1 and charOlivia.scenes.livingRoomHandjob and !charOlivia.scenes.livingRoomBoobjob; }, bedroomSearch: function(){ var charOlivia = setup.getChar(setup.CHAR_OLIVIA); return charOlivia.progress >= 1 and !charOlivia.scenes.bedroomSearch; }, /* Progress 2 optional scenes */ gamingLoose: function(){ var charOlivia = setup.getChar(setup.CHAR_OLIVIA); return charOlivia.progress >= 2 and charOlivia.scenes.videoGameBoobjob and !charOlivia.scenes.videoGameCuni; }, kitchenDishesTease: function(){ var charOlivia = setup.getChar(setup.CHAR_OLIVIA); return charOlivia.progress >= 2 and !charOlivia.scenes.kitchenDishesTease; }, mcBedroomMasturbateTease: function(){ var charOlivia = setup.getChar(setup.CHAR_OLIVIA); return charOlivia.progress >= 2 and !charOlivia.scenes.mcBedroomMasturbateTease; }, /* Progress 3 optional scenes */ bedroomSex: function(){ var charOlivia = setup.getChar(setup.CHAR_OLIVIA); return charOlivia.progress >= 3 and !charOlivia.scenes.bedroomSex; }, bedroomSexAlternative: function(){ var charOlivia = setup.getChar(setup.CHAR_OLIVIA); return charOlivia.progress >= 3 and charOlivia.scenes.bedroomSex and !charOlivia.scenes.bedroomSexAlternative; }, laundryTease: function(){ var charOlivia = setup.getChar(setup.CHAR_OLIVIA); return charOlivia.progress >= 3 and !charOlivia.scenes.laundryTease; }, nightBedroomOpen: function(){ var charOlivia = setup.getChar(setup.CHAR_OLIVIA); return charOlivia.progress >= 3 and !charOlivia.scenes.sleepCreep; }, bedroomKiss: function(){ var charOlivia = setup.getChar(setup.CHAR_OLIVIA); return charOlivia.progress >= 3 and !charOlivia.scenes.bedroomKiss; }, bedroomHug1: function(){ var charOlivia = setup.getChar(setup.CHAR_OLIVIA); return charOlivia.progress >= 3 and charOlivia.scenes.bedroomKiss and charOlivia.scenes.bedroomHugProgress == 0; }, bedroomHug2: function(){ var charOlivia = setup.getChar(setup.CHAR_OLIVIA); return charOlivia.progress >= 3 and charOlivia.scenes.bedroomHugProgress == 1; }, bedroomHug3: function(){ var charOlivia = setup.getChar(setup.CHAR_OLIVIA); return charOlivia.progress >= 3 and charOlivia.scenes.bedroomHugProgress == 2; }, kitchenLollipopIntro: function(){ var charOlivia = setup.getChar(setup.CHAR_OLIVIA); return charOlivia.progress >= 3 and charOlivia.scenes.kitchenLollipopProgress == 0; }, kitchenLollipopBuy: function(){ var charOlivia = setup.getChar(setup.CHAR_OLIVIA); var player = setup.getVar("player"); return charOlivia.progress >= 3 and charOlivia.scenes.kitchenLollipopProgress == 1 and player.items.lollipop == 0 and !setup.itemIsOrdered("lollipop"); }, kitchenLollipopWait: function(){ var charOlivia = setup.getChar(setup.CHAR_OLIVIA); var player = setup.getVar("player"); return charOlivia.progress >= 3 and charOlivia.scenes.kitchenLollipopProgress == 1 and player.items.lollipop == 0 and setup.itemIsOrdered("lollipop"); }, kitchenLollipop1: function(){ var charOlivia = setup.getChar(setup.CHAR_OLIVIA); var player = setup.getVar("player"); return charOlivia.progress >= 3 and charOlivia.scenes.kitchenLollipopProgress == 1 and player.items.lollipop > 0; }, kitchenLollipop2: function(){ var charOlivia = setup.getChar(setup.CHAR_OLIVIA); var player = setup.getVar("player"); return charOlivia.progress >= 3 and charOlivia.scenes.kitchenLollipopProgress == 2 and player.items.lollipop > 0; }, /* Progress 4 optional scenes */ laundryHug: function(){ var charOlivia = setup.getChar(setup.CHAR_OLIVIA); var charEmily = setup.getChar(setup.CHAR_EMILY); return charOlivia.progress >= 4 and charEmily.scenes.laundryRoomDisagreement and !charOlivia.scenes.laundryRoomHug; }, laundryHandjob: function(){ var charOlivia = setup.getChar(setup.CHAR_OLIVIA); var charEmily = setup.getChar(setup.CHAR_EMILY); return charOlivia.progress >= 4 and charEmily.scenes.laundryRoomDisagreement and charOlivia.scenes.laundryRoomHug and !charOlivia.scenes.laundryRoomHandjob; }, /* Progress 5 optional scenes */ wakeHerUp: function(){ var charOlivia = setup.getChar(setup.CHAR_OLIVIA); return charOlivia.progress >= 5 and !charOlivia.scenes.wakeHerUp; } }>> <<set _charOlivia.questDisplay = _questDisplay>><<set $curChar = setup.getChar(setup.CHAR_OLIVIA)>> <<set $curChar.outfit = "camisole">> <<set $player.location = "LOCATION_MAIN_HOUSE_KITCHEN">> <<img "res/char/olivia/kitchen/hug_1.webp">> <p><span class='desc' data-i18n-key='olivia.kitchen.breakfast.hug.desc_b0d010'>You hold $curChar.name tightly in your arms. You can feel her warm breath on your neck.</span></p> <<if !$replayMode>> <<set $curChar.stats.hugs++>> <<run setup.setChar($curChar)>> <</if>> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.hug.olivia_aa8abc'>Hmmm...</span>">> <<cc>> <<if $curChar.progress >= 4 and $curChar.breakfastSexProgress >= 1>> <<set _prompt = "<span data-i18n-key='olivia.kitchen.breakfast.hug.action_83fb31'>Feel her ass</span> <<= setup.chanceIndicator('both', $curChar)>> ">> <<if $curChar.breakfastSexProgress == 1>> <<set _prompt = "<span data-i18n-key='olivia.kitchen.breakfast.hug.action_83fb31'>Feel her ass</span>">> <</if>> <<ci _prompt>> <<set _success = setup.chanceRoll("both", $curChar)>> <<if $curChar.breakfastSexProgress == 1>> <<set _success = true>> <</if>> <<if _success>> <<video "res/char/olivia/kitchen/hug_3.mp4">> <<playBgm "bgm_sex">> <<playSfx "olivia_hmmm_hug">> <p><span class='desc' data-i18n-key='olivia.kitchen.breakfast.hug.desc_e17ffc'>You take the opportunity to cop a feel of her firm ass.</span></p> <<if $curChar.breakfastSexProgress != 1>> <<success "chance">> <</if>> <<npcLustGain 20>> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.hug.olivia_34c3bb'>You couldn't help yourself... could you?...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.hug.olivia_48c62a'>$player.name... what are you doing?...</span>">> <</switch>> <<cont>> <p><span class='desc' data-i18n-key='olivia.kitchen.breakfast.hug.desc_f151f7'>She whispers in your ear.</span></p> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.hug.olivia_1a511e'>Fuck me... right here...</span>">> <<mcLustGain 20>> <<lrs "<span data-i18n-key='olivia.kitchen.breakfast.hug.action_8a4ad9'>Throw her on the table</span>">> <p><span class='desc' data-i18n-key='olivia.kitchen.breakfast.hug.desc_46e2ed'>You throw $curChar.name on the kitchen table and quickly slide her pants off. She wiggles a bit to help you.</span></p> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.hug.olivia_72cffa'>Hurry up... I want your cock...</span>">> <<cont>> <<include "CHAR_OLIVIA_KITCHEN_TABLE_FUCK_1">> <</cont>> <</lrs>> <</cont>> <<else>> <<fail "chance">> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.hug.olivia_b7a0b5'>That's it... you ruined the moment...</span>">> <<showLeaveButton>> <</if>> <</ci>> <</if>> <<if $curChar.breakfastSexProgress != 1>> <<ci "<span data-i18n-key='ui.continue'>Continue</span>">> <<img "res/char/olivia/kitchen/hug_2.webp">> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.hug.olivia_fd5f0e'>Thanks... I feel better already...</span>">> <<affectionGain 20>> <<if !$replayMode and $curChar.progress == 4 and $curChar.breakfastSexProgress == 0>> <<set $curChar.breakfastSexProgress = 1>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<showLeaveButton>> <</ci>> <</if>> <</cc>><<set $curChar = setup.getChar(setup.CHAR_OLIVIA)>> <<set _charOlivia = $curChar>> <p><span class='desc' data-i18n-key='olivia.kitchen.breakfast.tablefuck.desc_f76f93'>You both get up from your seats and embrace each other.</span></p> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.tablefuck.olivia_b43b15'>Hmmm... it's okay... you can touch...</span>">> <<cont>> <<video "res/char/olivia/kitchen/hug_3.mp4">> <p><span class='desc' data-i18n-key='olivia.kitchen.breakfast.tablefuck.desc_ecbe43'>You take the opportunity to cop a feel of her firm ass.</span></p> <<mcLustGain 20>> <<cont>> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.tablefuck.olivia_cfbaa3'>$player.name... I'm ready...</span>">> <<link "Lie her on the table">> <<include "CHAR_OLIVIA_KITCHEN_TABLE_FUCK_1">> <</link>> <</cont>> <</cont>><<set _charOlivia = $curChar>> <<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<set _charEmily.outfit = "default">> <<video "res/char/olivia/kitchen/tablefuck/tablefuck_2.mp4">> <p><span class='desc' data-i18n-key='olivia.kitchen.breakfast.tablefuck.desc_90a41c'>She opens her legs for you. You can feel heat radiating from her crotch.</span></p> <<cont>> <<if $curChar.progress == 4 and $curChar.breakfastSexProgress == 2>> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.tablefuck.olivia_75e87e'>I hope we don't get interrupted this time...</span>">> <<else>> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.tablefuck.olivia_2b9f22'>$player.name... what are you waiting for?... fuck me already!...</span>">> <</if>> <<mcLustGain 10>> <<lrs "<span data-i18n-key='olivia.kitchen.breakfast.tablefuck.action_55e273'>Fuck her</span>">> <<if $curChar.progress == 4 and $curChar.breakfastSexProgress == 1>> <<img "res/char/olivia/kitchen/tablefuck/tablefuck_10.webp">> <p><span class='desc' data-i18n-key='olivia.kitchen.breakfast.tablefuck.desc_f5cb8f'>You hear footsteps coming towards the kitchen.</span></p> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.tablefuck.olivia_b29f95'>Fuck...</span>">> <<cont>> <<playBgm "bgm_main">> <p><span class='desc' data-i18n-key='olivia.kitchen.breakfast.tablefuck.desc_db0957'>You promptly pull your pants back up. $curChar.name struggles to button her jeans.</span></p> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.tablefuck.olivia_c78ccb'>Fuck fuck fuck...</span>">> <<cont>> <<sprite _charEmily "happy">> <p><span class='desc' data-i18n-key='olivia.kitchen.breakfast.tablefuck.desc_e2b103'>_charEmily.name enters the kitchen.</span></p> <<npcLine _charEmily "<span data-i18n-key='olivia.kitchen.breakfast.tablefuck.emily_62a60c'>Hey... are you guys having some kind of breakfast party?...</span>">> <<cc>> <<mcci "<span data-i18n-key='olivia.kitchen.breakfast.tablefuck.mc_06f000'>We were just talking about birds...</span>">> <<npcLine _charEmily "<span data-i18n-key='olivia.kitchen.breakfast.tablefuck.emily_578153'>Oh... birds are pretty cool I guess...</span>">> <<cont>> <<include "CHAR_OLIVIA_KITCHEN_TABLE_FUCK_INTERRUPTED">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.kitchen.breakfast.tablefuck.mc_1d3cb8'>We were talking about our favorite Pokemons...</span>">> <<npcLine _charEmily "<span data-i18n-key='olivia.kitchen.breakfast.tablefuck.emily_39fc11'>Oh... weird...</span>">> <<cont>> <<include "CHAR_OLIVIA_KITCHEN_TABLE_FUCK_INTERRUPTED">> <</cont>> <</mcci>> <</cc>> <</cont>> <</cont>> <<else>> <<video "res/char/olivia/kitchen/tablefuck/tablefuck_3.mp4" "unmute">> <<playRandomSfxLoop "olivia_sex_moan_loop">> <p><span class='desc' data-i18n-key='olivia.kitchen.breakfast.tablefuck.desc_72235a'>She moans with each thrust. The warmth of her wet pussy sends shivers through your body.</span></p> <<mcLustGain 20>> <<cont>> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.tablefuck.olivia_1044b0'>Fuuuck... keep going...</span>">> <<cont>> <<include "CHAR_OLIVIA_KITCHEN_TABLE_FUCK_2">> <</cont>> <</cont>> <</if>> <</lrs>> <</cont>><<sprite "embarrassed_3">> <p><span class='desc' data-i18n-key='olivia.kitchen.breakfast.tablefuck.desc_448fe9'>$curChar.name looks embarrassed.</span></p> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.tablefuck.olivia_09355a'>Yeah... what he said...</span>">> <<cont>> <<if !$replayMode and $curChar.progress == 4 and $curChar.breakfastSexProgress == 1>> <<set $curChar.breakfastSexProgress = 2>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <p><span class='desc' data-i18n-key='olivia.kitchen.breakfast.tablefuck.desc_710f28'>An uncomfortable silence lingers in the air. Time to leave.</span></p> <<showLeaveButton>> <</cont>><<video "res/char/olivia/kitchen/tablefuck/tablefuck_4.mp4" "unmute">> <p><span class='desc' data-i18n-key='olivia.kitchen.breakfast.tablefuck.desc_6f50e6'>You pick up the pace. The table creaks as you violently thrust yourself inside her.</span></p> <<mcLustGain 20>> <<cont>> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.tablefuck.olivia_22a4b1'>Oh god... go ahead... cum for me...</span>">> <<cont>> <<stopRandomSfxLoop>> <<playSfx "olivia_sex_breathing_loop" "" "loop">> /* Pauses the last video */ <<run setup.playPauseVideo();>> <<set _options = { mediaUrl: "res/char/olivia/kitchen/tablefuck/tablefuck_9.mp4", buttonText: "<span data-i18n-key='action.thrust'>Thrust</span>", overlay: false, makeANoise: false, oneBar: false, animate:true, hideOnWin:false, leftLabel:"<span data-i18n-key='ui.juice'>Juice</span> &#128166;", rightLabel:"<span data-i18n-key='ui.npc.orgasm'>$curChar.name's orgasm</span> &#128068;", loosePassage: "CHAR_OLIVIA_KITCHEN_TABLE_FUCK_LOOSE", description: "<span class='desc' data-i18n-key='olivia.kitchen.breakfast.tablefuck.desc_85fbd3'>You're fucking $curChar.name</span>", warning:'<<npcLine "<span data-i18n-key=\'olivia.slowdown\'>Slow down!</span>">>', leftWin:false, winOptions:["<span data-i18n-key='action.cuminside'>Cum inside</span>", "<span data-i18n-key='action.cumoutside'>Cum outside</span>"], sounds:["sfx_sex_plop_1","sfx_sex_plop_2","sfx_sex_plop_3"], moans:[ "olivia_sex_moan_1", "olivia_sex_moan_2", "olivia_sex_moan_3", "olivia_sex_moan_4", "olivia_sex_moan_5", "olivia_sex_moan_6", "olivia_sex_moan_7" ] }>> <<fuckMinigame _options>> <<set _npcCum = true>> <<cc100>> <<ci "<span data-i18n-key='action.cuminside'>Cum inside</span> &#128166;">> <<fuckMinigameRemove>> <<include "CHAR_OLIVIA_KITCHEN_TABLE_FUCK_CUM_INSIDE">> <</ci>> <<ci "<span data-i18n-key='action.cumoutside'>Cum outside</span> &#128166;">> <<fuckMinigameRemove>> <<include "CHAR_OLIVIA_KITCHEN_TABLE_FUCK_CUM_OUTSIDE">> <</ci>> <</cc100>> <</fuckMinigame>> <</cont>> <</cont>><<set _npcCum = false>> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<include "CHAR_OLIVIA_KITCHEN_TABLE_FUCK_CUM_INSIDE">> <<case 1>> <<include "CHAR_OLIVIA_KITCHEN_TABLE_FUCK_CUM_OUTSIDE">> <</switch>><<img "res/char/olivia/kitchen/tablefuck/tablefuck_5.webp">> <p><span class='desc' data-i18n-key='olivia.kitchen.breakfast.tablefuck.desc_a8a795'>Your body starts twitching. Your mind goes blank as you shoot your load inside her.</span></p> <<mcCum>> <<if _npcCum>> <<npcCum>> <</if>> <<if !$replayMode>> <<set $curChar.stats.creampies++>> <<run setup.setChar($curChar)>> <</if>> <<cont>> <<video "res/char/olivia/kitchen/tablefuck/tablefuck_7.mp4">> <p><span class='desc' data-i18n-key='olivia.kitchen.breakfast.tablefuck.desc_768401'>You are both out of breath. You look into each other's eyes as your warm load slowly drips from her pussy.</span></p> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.tablefuck.olivia_e169e2'>Fuck... it's leaking on the table... that's kinda hot...</span>">> <<cont>> <<set _cameInside = true>> <<include "CHAR_OLIVIA_KITCHEN_TABLE_FUCK_3">> <</cont>> <</cont>><<img "res/char/olivia/kitchen/tablefuck/tablefuck_6.webp">> <p><span class='desc' data-i18n-key='olivia.kitchen.breakfast.tablefuck.desc_f8d57f'>Pleasure waves run through your body as you shoot your load all over her stomach.</span></p> <<mcCum>> <<if _npcCum>> <<npcCum>> <</if>> <<cont>> <<video "res/char/olivia/kitchen/tablefuck/tablefuck_8.mp4">> <p><span class='desc' data-i18n-key='olivia.kitchen.breakfast.tablefuck.desc_145d0b'>You are both out of breath. You take a moment to contemplate $curChar.name's body covered with your warm jizz.</span></p> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.tablefuck.olivia_86e75e'>Fuck... what a huge load...</span>">> <<cont>> <<set _cameInside = false>> <<include "CHAR_OLIVIA_KITCHEN_TABLE_FUCK_3">> <</cont>> <</cont>><p><span class='desc' data-i18n-key='olivia.kitchen.breakfast.tablefuck.desc_3d468f'>She gets up from the table.</span></p> <<if !$replayMode>> <<set $curChar.stats.vaginal++>> <<run setup.setChar($curChar)>> <</if>> <<set _firstTime = false>> <<if !$replayMode and $curChar.progress == 4 and $curChar.breakfastSexProgress == 2>> <<set $curChar.breakfastSexProgress = 3>> <<set $curChar.countdown = 3>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <<set _firstTime = true>> <<cont>> <<include "CHAR_OLIVIA_KITCHEN_TABLE_FUCK_FIRST_TIME_DIALOGUE">> <</cont>> <<else>> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.tablefuck.olivia_bdb662'>Okay let's clean up...</span>">> <<cc>> <<include "CHAR_OLIVIA_KITCHEN_TABLE_FUCK_LEWD_CAMERA">> <</cc>> <<include "CHAR_OLIVIA_KITCHEN_TABLE_FUCK_END">> <</if>><<if !$replayMode>> <<set $curChar.stats.vaginal++>> <<run setup.setChar($curChar)>> <</if>> <<showLeaveButton>><<if !_firstTime>> <<if setup.def()>> <<mcci "&#128247; <span data-i18n-key='olivia.kitchen.breakfast.tablefuck.mc_2af2dd'>You look so hot like this... let me take a pic... <<= setup.chanceIndicator('both', $curChar)>></span> &#128247;" "noTimeForward">> <<hideLeaveButton>> <<set _success = setup.chanceRoll("both", $curChar)>> <<if _success>> <<success "chance">> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.tablefuck.olivia_b7e3e1'>$player.name... geeze... okay horndog, do what you want...</span>">> <<if _cameInside>> <p><span class='desc' data-i18n-key='olivia.kitchen.breakfast.tablefuck.desc_234f1a'>She leans back on the table and spreads her legs for you.</span></p> <<else>> <p><span class='desc' data-i18n-key='olivia.kitchen.breakfast.tablefuck.desc_c2ec4a'>She sits on the table and poses for you.</span></p> <</if>> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.tablefuck.olivia_1e9eed'>Are you going to take the shot?...</span>">> <<lrs "<span data-i18n-key='action.photo'>Take the shot</span>">> <<photoAnimation>> <<if _cameInside>> <<img "res/char/olivia/kitchen/tablefuck/tablefuck_12.webp">> <<if !$player.lewdCamera.oliviaKitchenTableFuckInside>> <<set $player.lewdCamera.oliviaKitchenTableFuckInside = true>> <<newPictureUnlocked>> <</if>> <<else>> <<img "res/char/olivia/kitchen/tablefuck/tablefuck_11.webp">> <<if !$player.lewdCamera.oliviaKitchenTableFuckOutside>> <<set $player.lewdCamera.oliviaKitchenTableFuckOutside = true>> <<newPictureUnlocked>> <</if>> <</if>> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'olivia.kitchen.breakfast.tablefuck.mc_049d54\'>You\'re going to make me hard again $curChar.name...</span>" "noTimeForward">> <<npcLustGain 10>> <p><span data-i18n-key=\'emote.smirk\'>She smirks.</span></p> <<npcLine "<span data-i18n-key=\'olivia.kitchen.breakfast.tablefuck.olivia_75d8d0\'>Calm down... geeze...</span>">> <<include "CHAR_OLIVIA_KITCHEN_TABLE_FUCK_END">> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'olivia.kitchen.breakfast.tablefuck.mc_1dc385\'>We made a mess...</span>" "noTimeForward">> <<npcLustGain 10>> <p><span data-i18n-key=\'emote.smile\'>She smiles.</span></p> <<npcLine "<span data-i18n-key=\'olivia.kitchen.breakfast.tablefuck.olivia_11d991\'>We sure did...</span>">> <<include "CHAR_OLIVIA_KITCHEN_TABLE_FUCK_END">> <</mcci>> '>> <<set _option3 = ' <<mcci "<span data-i18n-key=\'olivia.kitchen.breakfast.tablefuck.mc_a83c4b\'>Fuck I think I\'m addicted...</span>" "noTimeForward">> <<affectionGain 10>> <p><span data-i18n-key=\'emote.smile\'>She smiles.</span></p> <<npcLine "<span data-i18n-key=\'olivia.kitchen.breakfast.tablefuck.olivia_db9fe0\'>Sorry... that\'s my fault...</span>">> <<include "CHAR_OLIVIA_KITCHEN_TABLE_FUCK_END">> <</mcci>> '>> <<set _options = [_option1, _option2, _option3]>> <<randomOrder _options 3>> <</cc>> <</lrs>> <<else>> <<fail "chance">> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.tablefuck.olivia_109a48'>No... you had your fun... now let me clean up...</span>">> <<include "CHAR_OLIVIA_KITCHEN_TABLE_FUCK_END">> <</if>> <</mcci>> <<else>> <<lewdCameraTease>> <</if>> <</if>><<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<sprite "sad_2">> <p><span class='desc' data-i18n-key='olivia.kitchen.breakfast.tablefuck.desc_d5aef5'>She puts her clothes back on and turns to you.</span></p> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.tablefuck.olivia_b2a108'>I feel like... we shouldn't be doing this behind _charEmily.name's back... it's not fair to her...</span>">> <<cont>> <<sprite "embarrassed_3">> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.tablefuck.olivia_76d948'>I've seen the way she looks at you... she definitely has feeling for you... we should talk to her at some point...</span>">> <<cc>> <<mcci "<span data-i18n-key='olivia.kitchen.breakfast.tablefuck.mc_52e97f'>Definitely...</span>">> <<affectionGain 10>> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.tablefuck.olivia_2b0ba9'>Okay... good...</span>">> <<cont>> <<include "CHAR_OLIVIA_KITCHEN_TABLE_FUCK_FIRST_TIME_DIALOGUE_1">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.kitchen.breakfast.tablefuck.mc_40d891'>I will... at some point...</span>">> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.tablefuck.olivia_1b67ed'>Sooner better than later...</span>">> <<cont>> <<include "CHAR_OLIVIA_KITCHEN_TABLE_FUCK_FIRST_TIME_DIALOGUE_1">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.kitchen.breakfast.tablefuck.mc_c0cb75'>There's no rush...</span>">> <<affectionGain -10>> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.tablefuck.olivia_7b65a7'>Please don't be a dick about it...</span>">> <<cont>> <<include "CHAR_OLIVIA_KITCHEN_TABLE_FUCK_FIRST_TIME_DIALOGUE_1">> <</cont>> <</mcci>> <</cc>> <</cont>><<sprite "happy">> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.tablefuck.olivia_286027'>Anyway... I'm going to the bathroom... make yourself useful and clean the table...</span>">> <<mclrs "<span data-i18n-key='olivia.kitchen.breakfast.tablefuck.mc_064c45'>Sure...</span>">> <p><span class='desc' data-i18n-key='olivia.kitchen.breakfast.tablefuck.desc_12de3d'>You clean the table.</span></p> <<showLeaveButton>> <</mclrs>><<mcci "<span data-i18n-key='olivia.kitchen.breakfast.talk.mc_43717d'>Can I have breakfast with you?... <<new>> <<timeIcon>></span>">> <<include "CHAR_OLIVIA_KITCHEN_BREAKFAST_TALK_1_1">> <</mcci>><<set $curChar = setup.getChar(setup.CHAR_OLIVIA)>> <<set $curChar.outfit = "camisole">> <<set $player.location = "LOCATION_MAIN_HOUSE_KITCHEN">> <<hideLeaveButton>> <<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<sprite "happy">> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.talk.olivia_5376c1'>Sure... free country...</span>">> <p><span class='desc' data-i18n-key='olivia.kitchen.breakfast.talk.desc_89c413'>You eat breakfast with $curChar.name.</span></p> <<cont>> <<sprite "horny">> <p><span class='desc' data-i18n-key='olivia.kitchen.breakfast.talk.desc_d26de1'>She breaks the uncomfortable silence.</span></p> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.talk.olivia_626168'>Sorry about the laundry room situation. I shouldn't have yelled at _charEmily.name like that. That was stupid...</span>">> <<cc>> <<mcci "<span data-i18n-key='olivia.kitchen.breakfast.talk.mc_44a89c'>It's okay...</span>">> <<affectionGain 10>> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.talk.olivia_46fcd8'>It's not... I should know better...</span>">> <<cont>> <<include "CHAR_OLIVIA_KITCHEN_BREAKFAST_TALK_1_2">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.kitchen.breakfast.talk.mc_990131'>That was intense...</span>">> <p><span class='desc' data-i18n-key='olivia.kitchen.breakfast.talk.desc_9bfb68'>She looks down.</span></p> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.talk.olivia_377aaa'>Yeah...</span>">> <<cont>> <<include "CHAR_OLIVIA_KITCHEN_BREAKFAST_TALK_1_2">> <</cont>> <</mcci>> <</cc>> <</cont>><<sprite "sad_1">> <p><span class='desc' data-i18n-key='olivia.kitchen.breakfast.talk.desc_386f21'>She looks at you with a bit of sadness in her eyes.</span></p> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.talk.olivia_adbc7b'>I guess the confinement is starting to get to me... mentally I mean...</span>">> ...<br> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.talk.olivia_0283f1'>Do you ever get the feeling that you're doing something stupid, but you can't stop yourself?...</span>">> <<cc>> <<mcci "<span data-i18n-key='olivia.kitchen.breakfast.talk.mc_1edcf6'>Sometimes...</span>">> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.talk.olivia_f6ff2b'>It's not a good feeling...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_OLIVIA_KITCHEN_BREAKFAST_TALK_1_3">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.kitchen.breakfast.talk.mc_6e14ae'>Nah...</span>">> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.talk.olivia_633e85'>Weird... you don't look that confident...</span>">> <<affectionGain -10>> <<cont>> <<include "CHAR_OLIVIA_KITCHEN_BREAKFAST_TALK_1_3">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.kitchen.breakfast.talk.mc_e6b944'>All day everyday baby...</span>">> <p><span class='desc' data-i18n-key='emote.giggle'>She giggles.</span></p> <<affectionGain 10>> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.talk.olivia_471ac1'>Thanks... this makes be feel heard...</span>">> <<cont>> <<include "CHAR_OLIVIA_KITCHEN_BREAKFAST_TALK_1_3">> <</cont>> <</mcci>> <</cc>><<sprite "sad_2">> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.talk.olivia_1abccf'>This is going to sound stupid... but I miss the crowds... not even talking or interacting with people...</span>">> <<cont>> ...<br> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.talk.olivia_caf086'>Just... all those faces... with all their stories... it made me feel like I was part of something bigger...</span>">> <<cc>> <<mcci "<span data-i18n-key='olivia.kitchen.breakfast.talk.mc_3b691c'>I get that...</span>">> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.talk.olivia_791df6'>You do?...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_OLIVIA_KITCHEN_BREAKFAST_TALK_1_4">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.kitchen.breakfast.talk.mc_88175d'>I don't miss the crowds at all...</span>">> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.talk.olivia_952687'>I know... I'm weird...</span>">> <<cont>> <<include "CHAR_OLIVIA_KITCHEN_BREAKFAST_TALK_1_4">> <</cont>> <</mcci>> <</cc>> <</cont>><<sprite "happy">> <p><span class='desc' data-i18n-key='emote.sigh'>She sighs.</span></p> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.talk.olivia_a4ce9f'>Anyway... there's this new game coming up... I've been expecting it for a while... do you think you could get it for me?...</span>">> <<cc>> <<mcci "<span data-i18n-key='olivia.kitchen.breakfast.talk.mc_37ad16'>Sure...</span>">> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.talk.olivia_52e9a2'>Great!... I can't wait...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_OLIVIA_KITCHEN_BREAKFAST_TALK_1_5">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.kitchen.breakfast.talk.mc_4d157d'>I'll see what I can do...</span>">> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.talk.olivia_ff5492'>Cool... thanks...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_OLIVIA_KITCHEN_BREAKFAST_TALK_1_5">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.kitchen.breakfast.talk.mc_434be3'>I'm broke too, you know...</span>">> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.talk.olivia_900898'>Let's do more photo shoots then!...</span>">> <<cont>> <<include "CHAR_OLIVIA_KITCHEN_BREAKFAST_TALK_1_5">> <</cont>> <</mcci>> <</cc>><<sprite "happy">> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.talk.olivia_e6d1a3'>It's called \"Impact Masters 3\"... the graphics look incredible... </span>">> <<cont>> <p><span class='desc' data-i18n-key='olivia.kitchen.breakfast.talk.desc_ce5201'>She opens her arms.</span></p> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.talk.olivia_522b9b'>Come here...</span>">> <<cont>> <<include "CHAR_OLIVIA_KITCHEN_BREAKFAST_HUG">> <</cont>> <</cont>><<set _charOlivia = $curChar>> <<set $curChar.outfit = "camisole">> <<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<set _poseSeed = random(0,2)>> <<if _poseSeed == 0>> <<img "res/char/olivia/kitchen/kitchen_1.webp">> <p><span class='desc' data-i18n-key='olivia.kitchen.breakfast.desc_768a37'>She's having breakfast.</span></p> <<elseif _poseSeed == 1>> <<img "res/char/olivia/kitchen/kitchen_7.webp">> <p><span class='desc' data-i18n-key='olivia.kitchen.breakfast.desc_895863'>She's watering the plant.</span></p> <<else>> <<img "res/char/olivia/kitchen/kitchen_9.webp">> <p><span class='desc' data-i18n-key='olivia.kitchen.breakfast.desc_c90392'>She's sitting on the counter.</span></p> <</if>> <<cc>> <<lrs "<span data-i18n-key='action.checkherout'>Check her out</span>">> <<if _poseSeed == 0>> <<img "res/char/olivia/kitchen/kitchen_2.webp">> <<elseif _poseSeed == 1>> <<img "res/char/olivia/kitchen/kitchen_8.webp">> <<else>> <<img "res/char/olivia/kitchen/kitchen_10.webp">> <</if>> <<imageClickTutorial>> <<mcLustGain 10>> <<if _poseSeed == 0>> <p><span class='desc' data-i18n-key='olivia.kitchen.breakfast.desc_65236b'>She's wearing a cute white camisole.</span></p> <<else>> <p><span class='desc' data-i18n-key='olivia.kitchen.breakfast.desc_60a4f3'>She's wearing tight jeans.</span></p> <</if>> <</lrs>> <<set _title = "<span data-i18n-key='olivia.greet'>Hey _charOlivia.name...</span> <<timeIcon>>">> <<if $curChar.questDisplay.breakfastSexIntro() or $curChar.questDisplay.breakfastSex1() or $curChar.questDisplay.breakfastSex2() >> <<set _title += " <<new>>">> <</if>> <<mcci _title>> <<sprite "happy">> <<set _randInt = random(0,2)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.olivia_a0b0c3'>Good morning...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.olivia_bf455a'>Hey you...</span>">> <<case 2>> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.olivia_bcb27a'>Hey $player.name...</span>">> <</switch>> <<set _menuChat = false>> <<set _menuYouLookNice = false>> <<set _menuWhatsUp = false>> <<set _menuPassage = "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU">> <</mcci>> <</cc>><<showLeaveButton>> <<cc>> <<if !_menuChat>> <<mcci "<span data-i18n-key='mc.whatsup'>What's up?...</span>">> <<hideLeaveButton>> <<set _menuChat = true>> <<include "CHAR_OLIVIA_CHAT">> <</mcci>> <</if>> <<if !_menuYouLookNice>> <<set _randomYouLookNice = setup.youLookNice()>> <<mcci _randomYouLookNice>> <<hideLeaveButton>> <<set _menuYouLookNice = true>> <<sprite "happy">> <<affectionGain 5>> <<set _randInt = random(0,2)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.olivia_4b60b8'>I know... what do you think I do in the bathroom all morning?...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.olivia_882bbb'>What's gotten into you?...</span>">> <<case 2>> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.olivia_b019b0'>Thanks I suppose...</span>">> <</switch>> <<timedChoiceBar "youlooknice">> <<sprite "mad">> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.olivia_f46255'>$player.name? are you sleeping?...</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU">> <</timedChoiceBar>> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'olivia.kitchen.breakfast.mc_e1e294\'>Nice boobas...</span>">> <<if $curChar.progress < 3>> <<sprite "mad">> <<affectionGain -10>> <p><span class=\'desc\' data-i18n-key=\'olivia.kitchen.breakfast.desc_4933bc\'>She gives you a mean look.</span></p> <<npcLine "<span data-i18n-key=\'olivia.kitchen.breakfast.olivia_7887da\'>Can you not be a pervert for 5 seconds?...</span>">> <<else>> <<sprite "horny">> <<npcLustGain 10>> <p><span class=\'desc\' data-i18n-key=\'emote.faceflushesred\'>Her face flushes red.</span></p> <<npcLine "<span data-i18n-key=\'olivia.kitchen.breakfast.olivia_1cd992\'>$player.name... grow up already...</span>">> <</if>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU">> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'olivia.kitchen.breakfast.mc_03c3e4\'>I really like this blouse...</span>">> <<sprite "horny">> <<affectionGain 5>> <p><span class=\'desc\' data-i18n-key=\'emote.smile\'>She smiles.</span></p> <<npcLine "<span data-i18n-key=\'olivia.kitchen.breakfast.olivia_3016b4\'>Thanks... it\'s cute, right?...</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU">> <</mcci>> '>> <<set _option3 = ' <<mcci "<span data-i18n-key=\'olivia.kitchen.breakfast.mc_8b0429\'>Cute earrings...</span>">> <<sprite "happy">> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<affectionGain 5>> <p><span class=\'desc\' data-i18n-key=\'emote.smile\'>She smiles.</span></p> <<npcLine "<span data-i18n-key=\'olivia.kitchen.breakfast.olivia_e1c156\'>Thanks!... they\'re a bit too big for my taste but I like to wear them from time to time...</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU">> <</mcci>> '>> <<set _option4 = ' <<mcci "<span data-i18n-key=\'olivia.kitchen.breakfast.mc_966e4e\'>Nice teeth...</span>">> <<sprite "mad">> <<affectionGain -10>> <p><span class=\'desc\' data-i18n-key=\'olivia.kitchen.breakfast.desc_c6adcc\'>She looks confused.</span></p> <<npcLine "<span data-i18n-key=\'olivia.kitchen.breakfast.olivia_d17be8\'>What the fuck does that mean?... is there something wrong with my teeth?...</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU">> <</mcci>> '>> <<set _options = [_option1, _option2, _option3, _option4]>> <<randomOrder _options 3>> <</cc>> <</mcci>> <</if>> <<if !_menuWhatsUp>> <<mcci "<span data-i18n-key='olivia.kitchen.breakfast.mc_0a0248'>What will you be doing today?...</span>">> <<hideLeaveButton>> <<set _menuWhatsUp = true>> <<sprite "happy">> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.olivia_2dc0f6'>Not much... I'll probably do some yoga later... what about you?...</span>">> <<timedChoiceBar "whatsup">> <<sprite "mad">> <<affectionGain -10>> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.olivia_90ce1d'>$player.name... are you in there?...</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU">> <</timedChoiceBar>> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'olivia.kitchen.breakfast.mc_9bbe48\'>I might join you...</span>">> <<sprite "horny">> <<affectionGain 5>> <<npcLine "<span data-i18n-key=\'olivia.kitchen.breakfast.olivia_d8f4f8\'>I might let you... we\'ll see...</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU">> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'olivia.kitchen.breakfast.mc_46a06a\'>I might browse some Internet porn...</span>">> <<if $curChar.progress < 3>> <<sprite "mad">> <<affectionGain -10>> <<npcLine "<span data-i18n-key=\'olivia.kitchen.breakfast.olivia_d5f6f4\'>Whatever... you do you...</span>">> <p><span class=\'desc\' data-i18n-key=\'olivia.kitchen.breakfast.desc_914edf\'>She cringes.</span></p> <<else>> <<sprite "horny">> <<npcLustGain 10>> <p><span class=\'desc\' data-i18n-key=\'emote.faceflushesred\'>Her face flushes red.</span></p> <<npcLine "<span data-i18n-key=\'olivia.kitchen.breakfast.olivia_eec192\'>Oh yeah?... I can share some good links...</span>">> <</if>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU">> <</mcci>> '>> <<set _option3 = ' <<mcci "<span data-i18n-key=\'olivia.kitchen.breakfast.mc_868d16\'>Talking to you is already making my whole day...</span>">> <<hideLeaveButton>> <<sprite "happy">> <p><span class=\'desc\' data-i18n-key=\'olivia.kitchen.breakfast.desc_a2ffed\'>She laughs hysterically.</span></p> <<affectionGain 5>> <<npcLine "<span data-i18n-key=\'olivia.kitchen.breakfast.olivia_a8f75b\'>That\'s corny as fuck dude... you should work on your lines...</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU">> <</mcci>> '>> <<set _option4 = ' <<mcci "<span data-i18n-key=\'olivia.kitchen.breakfast.mc_9e0ece\'>We could play some games later...</span>">> <<sprite "happy">> <<affectionGain 5>> <p><span class=\'desc\' data-i18n-key=\'emote.smile\'>She smiles.</span></p> <<npcLine "<span data-i18n-key=\'olivia.kitchen.breakfast.olivia_a01557\'>Sure... I would like that...</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU">> <</mcci>> '>> <<set _options = [_option1, _option2, _option3, _option4]>> <<randomOrder _options 3>> <</cc>> <<set $timeForwardOnLeave = true>> <</mcci>> <</if>> <<if $curChar.progress >= 4 and $curChar.breakfastSexProgress >= 2>> <<set _title = "<span data-i18n-key='olivia.kitchen.breakfast.mc_1850fc'>Hug?...</span> <<= setup.chanceIndicator('both', $curChar)>> ">> <<if $curChar.questDisplay.breakfastSex2() >> <<set _title += " <<new>>">> <</if>> <<set _title += " <<timeIcon>>">> <<mcci _title>> <<set _success = setup.chanceRoll("both", $curChar)>> <<if _success>> <<success "chance">> <<hideLeaveButton>> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.olivia_071767'>Yeah... I could use a hug...</span>">> <<cont>> <<include "CHAR_OLIVIA_KITCHEN_BREAKFAST_HUG">> <</cont>> <<else>> <<fail "chance">> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.olivia_861027'>I'm good... thanks...</span>">> <</if>> <</mcci>> <</if>> <<if $curChar.breakfastSexProgress == 1 and $player.items.oliviaVideoGame1>> <<mcci "<span data-i18n-key='olivia.kitchen.breakfast.mc_1b226b'>I have something for you... <<new>> <<timeIcon>></span>">> <<sprite "happy">> <<hideLeaveButton>> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.olivia_513b5e'>No way... you got my game!...</span>">> <p><span class='desc' data-i18n-key='olivia.kitchen.breakfast.desc_7b9551'>You hand her over her new video game.</span></p> <<cont>> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.olivia_ea63e6'>I can't believe you got it!... come here!...</span>">> <p><span class='desc' data-i18n-key='olivia.kitchen.breakfast.desc_d2dbea'>She opens her arms.</span></p> <<cont>> <<include "CHAR_OLIVIA_KITCHEN_BREAKFAST_HUG">> <</cont>> <</cont>> <</mcci>> <</if>> <<if $curChar.progress == 4 and $curChar.breakfastSexProgress == 0 and $curChar.countdown == 0>> <<include "CHAR_OLIVIA_KITCHEN_BREAKFAST_TALK_1">> <</if>> <</cc>><<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<video "res/char/olivia/kitchen/dialogue/dialogue_5.mp4">> <<npcLine "<span data-i18n-key='olivia.kitchen.breakfast.olivia_e1afc0'>So what's your plan for today?...</span>">> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'olivia.kitchen.breakfast.mc_839f35\'>Making you some money...</span>">> <<video "res/char/olivia/kitchen/dialogue/dialogue_1.mp4">> <<affectionGain 5>> <<npcLine "<span data-i18n-key=\'olivia.kitchen.breakfast.olivia_d48e88\'>Works for me... come get me when you\'re ready to take pictures...</span>">> <<showLeaveButton>> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'olivia.kitchen.breakfast.mc_94fc04\'>Smashing your pussy all over the apartment, starting here...</span>">> <<video "res/char/olivia/kitchen/dialogue/dialogue_3.mp4">> <<npcLine "<span data-i18n-key=\'olivia.kitchen.breakfast.olivia_d8e0a8\'>Shhhh... don\'t say things like that out loud, _charEmily.name could hear you...</span>">> <<mclrs "<span data-i18n-key=\'olivia.kitchen.breakfast.mc_b0e3ad\'>So what... she\'ll hear you scream soon enough anyway...</span>">> <<video "res/char/olivia/kitchen/dialogue/dialogue_4.mp4">> <<npcLine "<span data-i18n-key=\'olivia.kitchen.breakfast.olivia_05146a\'>$player.name... stop...</span>">> <<link "Take her on the table" "OLIVIA_KITCHEN_FUCK">><</link>> <</mclrs>> <</mcci>> '>> <<set _options = [_option1, _option2]>> <<randomOrder _options>> <</cc>> <<leaveButton "LOCATION_MAIN_HOUSE" "hidden">><<set _charOlivia = $curChar>> <<set $curChar.outfit = "dress">> <<set _poseSeed = random(0,2)>> <<if _poseSeed == 0>> <<img "res/char/olivia/kitchen/coffee/coffee_1.webp">> <<elseif _poseSeed == 1>> <<img "res/char/olivia/kitchen/coffee/coffee_3.webp">> <<else>> <<img "res/char/olivia/kitchen/coffee/coffee_5.webp">> <</if>> <p><span class='desc' data-i18n-key='olivia.kitchen.coffee.desc_82583e'>She's having coffee.</span></p> <<cc>> <<lrs "<span data-i18n-key='action.checkherout'>Check her out</span>">> <<if _poseSeed == 0>> <<img "res/char/olivia/kitchen/coffee/coffee_2.webp">> <<elseif _poseSeed == 1>> <<img "res/char/olivia/kitchen/coffee/coffee_4.webp">> <<else>> <<img "res/char/olivia/kitchen/coffee/coffee_6.webp">> <</if>> <<imageClickTutorial>> <<mcLustGain 20>> <<if _poseSeed == 0>> <p><span class='desc' data-i18n-key='olivia.kitchen.coffee.desc_ee251f'>Her cute dress gives off a lot of cleavage.</span></p> <<else>> <p><span class='desc' data-i18n-key='olivia.kitchen.coffee.desc_7801f7'>Her semi-transparent dress is a delight for the eyes.</span></p> <</if>> <</lrs>> <<set _line = "<span data-i18n-key='olivia.greet'>Hey _charOlivia.name...</span> <<timeIcon>>">> <<if $curChar.questDisplay.kitchenLollipopIntro() or $curChar.questDisplay.kitchenLollipop1() or $curChar.questDisplay.kitchenLollipop2() >> <<set _line += " <<new>>">> <</if>> <<mcci _line>> <<sprite "happy">> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.kitchen.coffee.olivia_0e1543'>Oh... hey...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.kitchen.coffee.olivia_2dcfc5'>Hey $player.name...</span>">> <</switch>> <<set _menuChat = false>> <<set _menuYouLookNice = false>> <<set _menuTrivia = false>> <<set _menuPassage = "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_MENU">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_MENU">> <</mcci>> <</cc>><<showLeaveButton>> <<cc>> <<if !_menuChat>> <<mcci "<span data-i18n-key='mc.whatsup'>What's up?...</span>">> <<hideLeaveButton>> <<set _menuChat = true>> <<include "CHAR_OLIVIA_CHAT">> <</mcci>> <</if>> <<if !_menuYouLookNice>> <<set _randomYouLookNice = setup.youLookNice()>> <<mcci _randomYouLookNice>> <<hideLeaveButton>> <<set _menuYouLookNice = true>> <<sprite "happy">> <<affectionGain 5>> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.kitchen.coffee.olivia_4212c7'>Okay... thanks I guess...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.kitchen.coffee.olivia_3c0b27'>Thanks...</span>">> <</switch>> <<timedChoiceBar "youlooknice">> <<sprite "mad">> <<affectionGain -10>> <<set _line = "<span data-i18n-key='olivia.kitchen.coffee.olivia_6c8368'>$player.name? are you okay?...</span>">> <<npcLine _line>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_MENU">> <</timedChoiceBar>> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'olivia.kitchen.coffee.mc_00f1a7\'>I really like your ass...</span>">> <<if $curChar.progress < 3>> <<sprite "mad">> <<affectionGain -10>> <p><span class=\'desc\' data-i18n-key=\'olivia.kitchen.coffee.desc_dc81e0\'>She gives you a mean look.</span></p> <<npcLine "<span data-i18n-key=\'olivia.kitchen.coffee.olivia_f73419\'>You\'re gross...</span>">> <<else>> <<sprite "horny">> <<npcLustGain 10>> <p><span class=\'desc\' data-i18n-key=\'emote.faceflushesred\'>Her face flushes red.</span></p> <<npcLine "<span data-i18n-key=\'olivia.kitchen.coffee.olivia_82fc42\'>Yeah... I know you do...</span>">> <</if>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_MENU">> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'olivia.kitchen.coffee.mc_0d50e5\'>I really like your glasses...</span>">> <<sprite "happy">> <<affectionGain 5>> <p><span class=\'desc\' data-i18n-key=\'emote.smile\'>She smiles.</span></p> <<npcLine "<span data-i18n-key=\'olivia.kitchen.coffee.olivia_ea9d5a\'>Thanks... I usually wear contacts but sometimes I prefer glasses...</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_MENU">> <</mcci>> '>> <<set _option3 = ' <<mcci "<span data-i18n-key=\'olivia.kitchen.coffee.mc_e8a0ed\'>I really like your shoes...</span>">> <<sprite "happy">> <<affectionGain 5>> <p><span class=\'desc\' data-i18n-key=\'emote.smile\'>She smiles.</span></p> <<npcLine "<span data-i18n-key=\'olivia.kitchen.coffee.olivia_5fae95\'>Thanks!... they\'re a bit tight but I like them...</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_MENU">> <</mcci>> '>> <<set _option4 = ' <<mcci "<span data-i18n-key=\'olivia.kitchen.coffee.mc_18143f\'>Nice tits...</span>">> <<if $curChar.progress < 3>> <<sprite "mad">> <<affectionGain -10>> <p><span class=\'desc\' data-i18n-key=\'olivia.kitchen.coffee.desc_b3ccd4\'>She covers her chest.</span></p> <<npcLine "<span data-i18n-key=\'olivia.kitchen.coffee.olivia_673934\'>Yeah, if you could keep this kind of comment to yourself, that would be great...</span>">> <<else>> <<sprite "horny">> <<npcLustGain 10>> <p><span class=\'desc\' data-i18n-key=\'emote.faceflushesred\'>Her face flushes red.</span></p> <<npcLine "<span data-i18n-key=\'olivia.kitchen.coffee.olivia_ce40a5\'>Oh yeah?... I might let you fuck them again later... if you can beat me...</span>">> <</if>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_MENU">> <</mcci>> '>> <<set _options = [_option1, _option2, _option3, _option4]>> <<randomOrder _options 3>> <</cc>> <</mcci>> <</if>> <<if !_menuTrivia>> <<mcci "<span data-i18n-key='olivia.kitchen.coffee.mc_80baf6'>Do you have some good trivia for me?...</span>">> <<hideLeaveButton>> <<set _menuTrivia = true>> <<sprite "happy">> <<npcLine "<span data-i18n-key='olivia.kitchen.coffee.olivia_4e219c'>Sure... let's see...</span>">> <p><span class='desc' data-i18n-key='olivia.kitchen.coffee.desc_725df9'>She tries to remember a fun fact.</span></p> <<include "CHAR_OLIVIA_TRIVIA">> <</mcci>> <</if>> <<if _charOlivia.questDisplay.kitchenLollipopIntro()>> <<mcci "<span data-i18n-key='olivia.kitchen.coffee.mc_f1328f'>What's wrong?...</span> <<timeIcon>> <<new>>">> <<hideLeaveButton>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_LOLLIPOP_INTRO_1">> <</mcci>> <</if>> <<if _charOlivia.questDisplay.kitchenLollipop1()>> <<mcci "<span data-i18n-key='olivia.kitchen.coffee.mc_bd997f'>Are these the ones?...</span> <<timeIcon>> <<new>>">> <<hideLeaveButton>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_LOLLIPOP_INTRO_2">> <</mcci>> <</if>> <<if _charOlivia.questDisplay.kitchenLollipop2()>> <<mcci "<span data-i18n-key='olivia.kitchen.coffee.mc_203a4d'>Guess what I have in my pocket...</span> <<timeIcon>> <<new>>">> <<hideLeaveButton>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_LOLLIPOP_INTRO_2">> <</mcci>> <</if>> <<if $curChar.scenes.kitchenLollipopProgress >= 3>> <<if $player.items.lollipop > 0 >> <<mcci "<span data-i18n-key='olivia.kitchen.coffee.mc_203a4d'>Guess what I have in my pocket...</span> <<timeIcon>>">> <<hideLeaveButton>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_LOLLIPOP_INTRO_2">> <</mcci>> <<else>> @@.greyed;<span data-i18n-key='olivia.kitchen.coffee.action_807b24'>Give her a lollipop</span> <i>(<span data-i18n-key='olivia.kitchen.coffee.desc_1b8125'>you don't have any</span>)</i>@@ <</if>> <</if>> <</cc>><<set _charOlivia = $curChar>> <<set $curChar.outfit = "dress">> <<sprite "sad">> <<npcLine "<span data-i18n-key='olivia.kitchen.coffee.olivia_f45221'>I was just browsing online, and I found out that candy shop I used to go to just closed definitively... my sister used to take me there all the time when I was a kid...</span>">> <<cont>> <<sprite "sad">> <p><span class="desc" data-i18n-key='emote.sad'>She looks sad.</span></p> <<npcLine "<span data-i18n-key='olivia.kitchen.coffee.olivia_5fdf2a'>It's hard for small business right now... it makes me wonder what I'm going to do when I get my degree...</span>">> <<cc>> <<mcci "<span data-i18n-key='olivia.kitchen.coffee.mc_4968c3'>We can figure this out together...</span>">> <<affectionGain 10>> <<npcLine "<span data-i18n-key='olivia.kitchen.coffee.olivia_a55142'>Thanks... I'd love that...</span>">> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_LOLLIPOP_INTRO_1_1">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.kitchen.coffee.mc_f0c0a3'>I'm sure this won't last much longer...</span>">> <<affectionGain 10>> <<npcLine "<span data-i18n-key='olivia.kitchen.coffee.olivia_17cc55'>I hope so...</span>">> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_LOLLIPOP_INTRO_1_1">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.kitchen.coffee.mc_435e50'>You're smart... you'll manage...</span>">> <<npcLine "<span data-i18n-key='olivia.kitchen.coffee.olivia_e95a95'>We both know I'm not that smart...</span>">> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_LOLLIPOP_INTRO_1_1">> <</cont>> <</mcci>> <</cc>> <</cont>><<sprite "happy">> <<npcLine "<span data-i18n-key='olivia.kitchen.coffee.olivia_e886d7'>They had those cherry lollipops, they were so good!... by far my favorite candy...</span>">> <<cont>> <p><span class="desc" data-i18n-key='emote.leansin'>She leans in.</span></p> <<npcLine "<span data-i18n-key='olivia.kitchen.coffee.olivia_854688'>Could you maybe look online if you can find those again?... I have searched already but I didn't find anything... you're better with this stuff right?...</span>">> <<cc>> <<mcci "<span data-i18n-key='olivia.kitchen.coffee.mc_0a526e'>Sure, I will...</span>">> <<npcLine "<span data-i18n-key='olivia.kitchen.coffee.olivia_338657'>Thanks... it would make me feel better at least...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_LOLLIPOP_INTRO_1_2">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.kitchen.coffee.mc_f14632'>Anything for you m'lady...</span>">> <<sprite "laughing">> <p><span class="desc" data-i18n-key='emote.burstsoutlaughing'>She bursts out laughing.</span></p> <<npcLine "<span data-i18n-key='olivia.kitchen.coffee.olivia_af6e6f'>Thank you my prince...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_LOLLIPOP_INTRO_1_2">> <</cont>> <</mcci>> <</cc>> <</cont>><<npcLine "<span data-i18n-key='olivia.kitchen.coffee.olivia_1ecb32'>Anyways... back to moping...</span>">> <<if !$replayMode and $curChar.scenes.kitchenLollipopProgress == 0>> <<set $curChar.scenes.kitchenLollipopProgress = 1>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<showLeaveButton>><<set _charOlivia = $curChar>> <<set $curChar.outfit = "dress">> <<sprite "happy">> <<if $curChar.scenes.kitchenLollipopProgress == 1>> <<npcLine "<span data-i18n-key='olivia.kitchen.coffee.olivia_502b16'>What do you mean?... what is it?...</span>">> <<else>> <<npcLine "<span data-i18n-key='olivia.kitchen.coffee.olivia_04d683'>What... do you want me to beg for it?... hand it over already!...</span>">> <</if>> <<lrs "<span data-i18n-key='olivia.kitchen.coffee.action_b60291'>Show her a lollipop</span>">> <<img "res/char/olivia/kitchen/coffee/lollipop/lollipop_9.webp">> <p><span class="desc" data-i18n-key='emote.facelightsup'>Her face lights up.</span></p> <<if $curChar.scenes.kitchenLollipopProgress == 1>> <<npcLine "<span data-i18n-key='olivia.kitchen.coffee.olivia_1a8ae2'>No way! you found them!...</span>">> <<else>> <<npcLine "<span data-i18n-key='olivia.kitchen.coffee.olivia_04d683'>Damn it... you know I'm weak for candy...</span>">> <</if>> <<cont>> <p><span class="desc" data-i18n-key='olivia.kitchen.coffee.desc_cd5b3e'>She grabs it from your hand and removes the packaging.</span></p> <<notification "<span data-i18n-key='events.fail.notification_590803'>Lollipop used</span>" "fail">> <<affectionGain 20>> <<if $curChar.scenes.kitchenLollipopProgress == 1>> <<npcLine "<span data-i18n-key='olivia.kitchen.coffee.olivia_c92728'>Fuck I missed them so much... they look exactly the same...</span>">> <<else>> <<npcLine "<span data-i18n-key='olivia.kitchen.coffee.olivia_be37f4'>Hmmm... I could suck on these all day...</span>">> <</if>> <<cont>> <<img "res/char/olivia/kitchen/coffee/lollipop/lollipop_10.webp">> <p><span class="desc" data-i18n-key='olivia.kitchen.coffee.desc_43b4a6'>She moans loudly as she tastes the candy.</span></p> <<npcLine "<span data-i18n-key='olivia.kitchen.coffee.olivia_fd72ee'>Damn... it tastes so good... I assume you're expecting some kind of reward for this, right?...</span>">> <<cc>> <<mcci "<span data-i18n-key='olivia.kitchen.coffee.mc_b25e10'>Maybe...</span>">> <<npcLustGain 10>> <<npcLine "<span data-i18n-key='olivia.kitchen.coffee.olivia_2e4e92'>Of course you are...</span>">> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_LOLLIPOP_BLOWJOB">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.kitchen.coffee.mc_893ea1'>I'm just happy seeing you smile...</span>">> <<affectionGain 20>> <<npcLine "<span data-i18n-key='olivia.kitchen.coffee.olivia_ec352b'>Shit... now I have to...</span>">> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_LOLLIPOP_BLOWJOB">> <</cont>> <</mcci>> <</cc>> <</cont>> <</cont>> <</lrs>><<playBgm "bgm_sex">> <<set _charOlivia = $curChar>> <<img "res/char/olivia/kitchen/coffee/lollipop/lollipop_12.webp">> <<npcLine "<span data-i18n-key='olivia.kitchen.coffee.olivia_27e052'>Alright... come get it...</span>">> <<playSfx "olivia_giggle">> <p><span class="desc" data-i18n-key='emote.giggle'>She giggles.</span></p> <<mcLustGain 20>> <<cont>> <p><span class="desc" data-i18n-key='olivia.kitchen.coffee.desc_88f2f9'>_charOlivia.name kneels in front of you, keeping eye contact as she does so. You promply lose your pants.</span></p> <<npcLine "<span data-i18n-key='olivia.kitchen.coffee.olivia_3a8f19'>Hmm... I don't know which one looks tastier...</span>">> <<mcLustGain 10>> <<cont>> <<set _randInt = random(0,1)>> <<if _randInt == 0>> <<video "res/char/olivia/kitchen/coffee/lollipop/lollipop_1.mp4" "unmute">> <<else>> <<video "res/char/olivia/kitchen/coffee/lollipop/lollipop_17.mp4" "unmute">> <</if>> <p><span class="desc" data-i18n-key='olivia.kitchen.coffee.desc_a6de9e'>She starts rubbing you with her hand while seductively sucking on her lollipop.</span></p> <<npcLine "<span data-i18n-key='olivia.kitchen.coffee.olivia_12adcb'>Hmmm... delicious...</span>">> <<mcLustGain 20>> <<if $curChar.scenes.kitchenLollipopProgress == 1>> <<cont>> <p><span class="desc" data-i18n-key='olivia.kitchen.coffee.desc_9a680e'>The sight in front of you is too much. You can feel your body stiffening.</span></p> <<npcLine "<span data-i18n-key='olivia.kitchen.coffee.olivia_b52918'>Come on... give it to me...</span>">> <<lrs "<span data-i18n-key='action.cum'>Cum</span> &#128166;">> <<img "res/char/olivia/kitchen/coffee/lollipop/lollipop_7.webp">> /* Pauses the last video */ <<run setup.playPauseVideo();>> <<mcCum>> <<npcLustLoss>> <<npcLine "<span data-i18n-key='olivia.kitchen.coffee.olivia_51cdd9'>Happy?... I'm off to the bathroom...</span>">> <p><span class="desc" data-i18n-key='olivia.kitchen.coffee.desc_e1dd24'>She leaves with the lollipop in her mouth.</span></p> <<if !$replayMode>> <<set $curChar.scenes.kitchenLollipopProgress = 2>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <<if $player.items.lollipop > 0>> <<set $player.items.lollipop = $player.items.lollipop - 1>> <</if>> <<set $curChar.stats.handjobs++>> <<run setup.setChar($curChar)>> <</if>> <<showLeaveButton>> <</lrs>> <</cont>> <<else>> <<cont>> <<npcLine "<span data-i18n-key='olivia.kitchen.coffee.olivia_1b0fca'>I bet you'd love to use my wet mouth right now...</span>">> <<cc>> <<mcci "<span data-i18n-key='olivia.kitchen.coffee.mc_310268'>Yes please...</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_LOLLIPOP_BLOWJOB_1">> <</mcci>> <<mcci "<span data-i18n-key='olivia.kitchen.coffee.mc_5fef5c'>I would like nothing more...</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_LOLLIPOP_BLOWJOB_1">> <</mcci>> <</cc>> <</cont>> <</if>> <</cont>> <</cont>><<npcLine "<span data-i18n-key='olivia.kitchen.coffee.olivia_b6a132'>Come on... use me as a toy...</span>">> <p><span class="desc" data-i18n-key='olivia.kitchen.coffee.desc_be8415'>She opens her mouth wide and waits patiently for your rod.</span></p> <<mcLustGain 20>> <<lrs "<span data-i18n-key='olivia.kitchen.coffee.action_a9baf7'>Fuck her mouth</span>">> <<video "res/char/olivia/kitchen/coffee/lollipop/lollipop_2.mp4" "unmute">> <p><span class="desc" data-i18n-key='olivia.kitchen.coffee.desc_111a27'>You grab her head and start sliding in and out of her warm wet mouth. You feel your body heat rising as the incredible feeling of the inside of her mouth makes your mind go blank.</span></p> <<mcLustGain 20>> <<npcLine "<span data-i18n-key='olivia.kitchen.coffee.olivia_c3791a'>*Gag*... *gag*... hmmm... *gag*...</span>">> <<cont>> <p><span class="desc" data-i18n-key='olivia.kitchen.coffee.desc_f4b991'>The lustful sounds of _charOlivia.name's mouth fill the kitchen. You can feel yourself reaching the boiling point.</span></p> <<mcLustGain 20>> <<cont>> /* Pauses the last video */ <<run setup.playPauseVideo();>> <<stopRandomSfxLoop>> <<set _options = { mediaUrl: "res/char/olivia/kitchen/coffee/lollipop/lollipop_8.mp4", buttonText: "<span data-i18n-key='action.fuckhermouth'>Fuck her mouth</span>", overlay: false, makeANoise: false, oneBar: true, animate:true, leftLabel:"<span data-i18n-key='ui.juice'>Juice</span> &#128166;", hideOnWin:true, description: "<span class='desc' data-i18n-key='action.fuckhermouth.description'>You're fucking $curChar.name's mouth</span>", warning:'<<npcLine "<span data-i18n-key=\'olivia.kitchen.coffee.olivia_8edf18\'>*Grmblb*... shlow down!...</span>">>', leftWin:true, winOptions:["<span data-i18n-key='action.cuminside'>Cum inside</span>", "<span data-i18n-key='action.cumoutside'>Cum outside</span>"], sounds:["sfx_sex_suck_2", "sfx_sex_suck_3", "sfx_sex_shlick_1", "sfx_sex_shlick_2"], moans:[ "sfx_sex_suck_moan_1", "sfx_sex_suck_moan_2", "sfx_sex_suck_moan_3", "sfx_sex_suck_moan_4", "sfx_sex_suck_moan_5" ] }>> <<fuckMinigame _options>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_LOLLIPOP_BLOWJOB_2">> <</fuckMinigame>> <</cont>> <</cont>> <</lrs>><<cc100>> <<ci "<span data-i18n-key='action.cuminside'>Cum inside</span> &#128166;">> <<fuckMinigameRemove>> <<set _cameInside = true>> <<img "res/char/olivia/kitchen/coffee/lollipop/lollipop_4.webp">> <p><span class="desc" data-i18n-key='olivia.kitchen.coffee.desc_95e29d'>You give one last push and feel yourself explode inside her warm mouth. You stuggle to stay standing as the instense orgasm rushes through your body.</span></p> <<mcCum>> <<npcLustLoss>> <<if !$replayMode>> <<set $curChar.stats.oral_given++>> <<run setup.setChar($curChar)>> <</if>> <<playSfx "sfx_sex_suck_moan_1">> <<npcLine "<span data-i18n-key='olivia.kitchen.coffee.olivia_e2be6e'>*Hmpf*...</span>">> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_LOLLIPOP_BLOWJOB_3">> <</cont>> <</ci>> <<ci "<span data-i18n-key='action.cumoutside'>Cum outside</span> &#128166;">> <<fuckMinigameRemove>> <<set _cameInside = false>> <<img "res/char/olivia/kitchen/coffee/lollipop/lollipop_11.webp">> <p><span class="desc" data-i18n-key='olivia.kitchen.coffee.desc_185d13'>You slide out of her mouth and shoot ropes of cum all over her face and chest. She's panting.</span></p> <<mcCum>> <<npcLustLoss>> <<if !$replayMode>> <<set $curChar.stats.oral_given++>> <<set $curChar.stats.facials++>> <<run setup.setChar($curChar)>> <</if>> <<playSfx "olivia_gasp_exasperated">> <<npcLine "<span data-i18n-key='olivia.kitchen.coffee.olivia_9fcf4c'>*Gasp*...</span>">> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_LOLLIPOP_BLOWJOB_3">> <</cont>> <</ci>> <</cc100>><<video "res/char/olivia/kitchen/coffee/lollipop/lollipop_3.mp4">> <p><span class="desc" data-i18n-key='olivia.kitchen.coffee.desc_4f82bc'>_charOlivia.name lies on the floor, struggling to catch her breath.</span></p> <<npcLine "<span data-i18n-key='olivia.kitchen.coffee.olivia_e58ca7'>*Huf*... that was... *huf*... something...</span>">> <<if $curChar.scenes.kitchenLollipopProgress == 2>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_LOLLIPOP_BLOWJOB_DIALOGUE">> <<else>> <<cont>> <p><span class="desc" data-i18n-key='olivia.kitchen.coffee.desc_809f73'>She starts getting back up.</span></p> <<npcLine "<span data-i18n-key='olivia.kitchen.coffee.olivia_424eb3'>I'm gonna need a minute... move along...</span>">> <<cc>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_LOLLIPOP_BLOWJOB_LEWD_CAMERA">> <</cc>> <<if !$replayMode>> <<if $player.items.lollipop > 0>> <<set $player.items.lollipop = $player.items.lollipop - 1>> <</if>> <</if>> <<showLeaveButton>> <</cont>> <</if>><<cc>> <<mcci "<span data-i18n-key='olivia.kitchen.coffee.mc_441170'>Are you okay?...</span>">> <<npcLine "<span data-i18n-key='olivia.kitchen.coffee.olivia_90c8c2'>Yeah... *huf*... just need to catch my breath...</span>">> <<lrs "<span data-i18n-key='olivia.kitchen.coffee.action_824f82'>Help her up</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_LOLLIPOP_BLOWJOB_DIALOGUE_1">> <</lrs>> <</mcci>> <<mcci "<span data-i18n-key='olivia.kitchen.coffee.mc_f51bd1'>That was amazing _charOlivia.name...</span>">> <<npcLine "<span data-i18n-key='olivia.kitchen.coffee.olivia_41b736'>Thanks... *huf*...</span>">> <<lrs "<span data-i18n-key='olivia.kitchen.coffee.action_824f82'>Help her up</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_LOLLIPOP_BLOWJOB_DIALOGUE_1">> <</lrs>> <</mcci>> <</cc>><<img "res/char/olivia/kitchen/coffee/lollipop/lollipop_13.webp">> <<playBgm "bgm_sad">> <p><span class="desc" data-i18n-key='olivia.kitchen.coffee.desc_a9d77e'>You grab her hands and lift her up.</span></p> <<npcLine "<span data-i18n-key='olivia.kitchen.coffee.olivia_76ba54'>*Huf*... thank you...</span>">> <p><span class="desc" data-i18n-key='olivia.kitchen.coffee.desc_899766'>She wipes her face off with a paper towel and puts the lollipop back in her mouth.</span></p> <<cont>> <<img "res/char/olivia/kitchen/coffee/lollipop/lollipop_14.webp">> <p><span class="desc" data-i18n-key='olivia.kitchen.coffee.desc_c3ea2c'>She grabs your hand as if it's nothing.</span></p> <<npcLine "<span data-i18n-key='olivia.kitchen.coffee.olivia_2fef64'>Do you know where the name \"lollipop\" comes from?... it was the name of something... guess...</span>">> <<cc>> <<mcci "<span data-i18n-key='olivia.kitchen.coffee.mc_275cc2'>Race horse...</span>">> <<npcLine "<span data-i18n-key='olivia.kitchen.coffee.olivia_37c305'>Ding ding!... correct!...</span>">> <<affectionGain 20>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_LOLLIPOP_BLOWJOB_DIALOGUE_2">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.kitchen.coffee.mc_411628'>The inventor's dog probably...</span>">> <<npcLine "<span data-i18n-key='olivia.kitchen.coffee.olivia_52bd25'>Nope... it was the name of a race horse...</span>">> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_LOLLIPOP_BLOWJOB_DIALOGUE_2">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.kitchen.coffee.mc_25b13e'>British village...</span>">> <<npcLine "<span data-i18n-key='olivia.kitchen.coffee.olivia_c81c6a'>Nope... it was the name of a race horse...</span>">> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_LOLLIPOP_BLOWJOB_DIALOGUE_2">> <</cont>> <</mcci>> <</cc>> <</cont>><<playSfx "olivia_giggle">> <p><span class="desc" data-i18n-key='emote.giggle'>She giggles.</span></p> <<npcLine "<span data-i18n-key='olivia.kitchen.coffee.olivia_c90a20'>Some guy imported them from asia and filed for a trademark... probably his lucky betting horse...</span>">> <<cont>> <p><span class="desc" data-i18n-key='olivia.kitchen.coffee.desc_484a82'>She twirls the lollipop in her mouth.</span></p> <<npcLine "<span data-i18n-key='olivia.kitchen.coffee.olivia_3015b7'>I ate so many of those when I was a kid... one time I stole a bunch of them from the shop... I got sick at church, puked during the sermon... it was rainbow colored... half the congregation thought I was possessed...</span>">> <<cc>> <<mcci "<span data-i18n-key='olivia.kitchen.coffee.mc_249d31'>That must have been scary...</span>">> <<npcLine "<span data-i18n-key='olivia.kitchen.coffee.olivia_aca797'>Yeah...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_LOLLIPOP_BLOWJOB_DIALOGUE_3">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.kitchen.coffee.mc_ccc942'>By a rainbow demon?...</span>">> <<npcLine "<span data-i18n-key='olivia.kitchen.coffee.olivia_e9e857'>I don't know...</span>">> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_LOLLIPOP_BLOWJOB_DIALOGUE_3">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.kitchen.coffee.mc_4f4639'>Gross...</span>">> <<npcLine "<span data-i18n-key='olivia.kitchen.coffee.olivia_a86dd6'>It kinda was...</span>">> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_LOLLIPOP_BLOWJOB_DIALOGUE_3">> <</cont>> <</mcci>> <</cc>> <</cont>><<img "res/char/olivia/kitchen/coffee/lollipop/lollipop_15.webp">> <<playSfx "olivia_hmmm_mad">> <p><span class="desc" data-i18n-key='emote.sighs'>She sighs.</span></p> <<npcLine "<span data-i18n-key='olivia.kitchen.coffee.olivia_07ad6f'>That wasn't very funny at the time... my parents don't joke with religion... anyway... you got more of these?...</span>">> <<cc>> <<mcci "<span data-i18n-key='olivia.kitchen.coffee.mc_05a1b6'>Maybe...</span>">> <<npcLine "<span data-i18n-key='olivia.kitchen.coffee.olivia_2327e0'>I see what you're doing...</span>">> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_LOLLIPOP_BLOWJOB_DIALOGUE_4">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.kitchen.coffee.mc_e99ff2'>Depends... can I get more of these?...</span>">> <<npcLustGain 10>> <<npcLine "<span data-i18n-key='olivia.kitchen.coffee.olivia_2b2f61'>Oh okay... so this is a negociation...</span>">> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_LOLLIPOP_BLOWJOB_DIALOGUE_4">> <</cont>> <</mcci>> <</cc>><<playSfx "olivia_giggle">> <<img "res/char/olivia/kitchen/coffee/lollipop/lollipop_16.webp">> <<npcLine "<span data-i18n-key='olivia.kitchen.coffee.olivia_51b152'>Fine... keep 'em coming... and maybe I'll keep \"rewarding\" you...</span>">> <<if !$replayMode>> <<if $player.items.lollipop > 0>> <<set $player.items.lollipop = $player.items.lollipop - 1>> <</if>> <<if $curChar.scenes.kitchenLollipopProgress == 2>> <<set $curChar.scenes.kitchenLollipopProgress = 3>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <</if>> <<showLeaveButton>><<if $curChar.scenes.kitchenLollipopProgress >= 3>> <<if setup.def()>> <<mcci "&#128247; <span data-i18n-key='olivia.kitchen.coffee.mc_8d6b1a'>Smile for me please...</span> <<= setup.chanceIndicator('both', $curChar)>> &#128247;" "noTimeForward">> <<hideLeaveButton>> <<set _success = setup.chanceRoll("both", $curChar)>> <<if _success>> <<success "chance">> <<if _cameInside>> <<npcLine "<span data-i18n-key='olivia.kitchen.coffee.olivia_c8f243'>Seriously?... I have jizz everywhere...</span>">> <p><span class='desc' data-i18n-key='olivia.kitchen.coffee.desc_20b4fb'>She shows her tongue and crosses her eyes.</span></p> <<else>> <<npcLine "<span data-i18n-key='olivia.kitchen.coffee.olivia_0d021d'>$player.name... I don't know... I'm all covered...</span>">> <p><span class='desc' data-i18n-key='olivia.kitchen.coffee.desc_7b7ad4'>She smiles as you rest your dick on her forehead.</span></p> <</if>> <<lrs "<span data-i18n-key='action.photo'>Take the shot</span>">> <<photoAnimation>> <<if _cameInside>> <<img "res/char/olivia/kitchen/coffee/lollipop/lollipop_18.webp">> <<if !$player.lewdCamera.oliviaKitchenLollipopInside>> <<set $player.lewdCamera.oliviaKitchenLollipopInside = true>> <<newPictureUnlocked>> <</if>> <<else>> <<img "res/char/olivia/kitchen/coffee/lollipop/lollipop_19.webp">> <<if !$player.lewdCamera.oliviaKitchenLollipopOutside>> <<set $player.lewdCamera.oliviaKitchenLollipopOutside = true>> <<newPictureUnlocked>> <</if>> <</if>> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'olivia.kitchen.coffee.mc_180969\'>I\'m gonna bring you so much candy...</span>" "noTimeForward">> <<affectionGain 10>> <p><span class=\'desc\' data-i18n-key=\'emote.smile\'>She smiles.</span></p> <<npcLine "<span data-i18n-key=\'olivia.kitchen.coffee.olivia_369bcd\'>I can\'t guarantee as many blowjobs...</span>">> <<showLeaveButton>> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'olivia.kitchen.coffee.mc_a90b8c\'>You look so sexy like this...</span>" "noTimeForward">> <<npcLustGain 10>> <<playSfx "olivia_giggle">> <p><span class=\'desc\' data-i18n-key=\'emote.giggle\'>She giggles.</span></p> <<npcLine "<span data-i18n-key=\'olivia.kitchen.coffee.olivia_6f45f4\'>Of course you\'d say that... it\'s your jizz...</span>">> <<showLeaveButton>> <</mcci>> '>> <<set _option3 = ' <<mcci "<span data-i18n-key=\'olivia.kitchen.coffee.mc_8e6db7\'>I think your coffee is getting cold...</span>" "noTimeForward">> <<affectionGain 10>> <p><span class=\'desc\' data-i18n-key=\'emote.smile\'>She smiles.</span></p> <<npcLine "<span data-i18n-key=\'olivia.kitchen.coffee.olivia_bcd1ba\'>How about you make me another one instead of talking?...</span>">> <<showLeaveButton>> <</mcci>> '>> <<set _options = [_option1, _option2, _option3]>> <<randomOrder _options 3>> <</cc>> <</lrs>> <<else>> <<fail "chance">> <<npcLine "<span data-i18n-key='olivia.kitchen.coffee.olivia_6e802e'>Nah... I'm going to the bathroom...</span>">> <<showLeaveButton>> <</if>> <</mcci>> <<else>> <<lewdCameraTease>> <</if>> <</if>><<set $curChar = setup.getChar(setup.CHAR_OLIVIA)>> <<set _charOlivia = $curChar>> <span data-i18n-key='olivia.kitchen.description'>_charOlivia.name is in the kitchen.</span> <<switch setup.dayInWeek()>> <<case setup.DAY_MONDAY>> <<switch $timeInDay>> <<case setup.TIME_AFTERNOON>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE">> <</switch>> <<case setup.DAY_TUESDAY>> <<switch $timeInDay>> <<case setup.TIME_MORNING>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST">> <</switch>> <<case setup.DAY_WEDNESDAY>> <<switch $timeInDay>> <<case setup.TIME_AFTERNOON>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE">> <</switch>> <<case setup.DAY_THURSDAY>> <<switch $timeInDay>> <<case setup.TIME_MORNING>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST">> <</switch>> <<case setup.DAY_FRIDAY>> <<switch $timeInDay>> <<case setup.TIME_AFTERNOON>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE">> <</switch>> <<case setup.DAY_SATURDAY>> <<switch $timeInDay>> <<case setup.TIME_MORNING>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST">> <</switch>> <<case setup.DAY_SUNDAY>> <<switch $timeInDay>> <<case setup.TIME_MORNING>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST">> <</switch>> <</switch>><<set $curChar = setup.getChar(setup.CHAR_OLIVIA)>> <<hideLeaveButton>> <<cont>> <<img "res/char/olivia/kitchen/kitchen_3.webp">> <p><span class='desc' data-i18n-key='olivia.kitchen.desc_0e2038'>You can feel a hand touching your butt.</span></p> <<mcLustGain 10>> <<npcLine "<span data-i18n-key='olivia.kitchen.olivia_7f65fa'>Look who's being a good boy...</span>">> <<playSfx "olivia_giggle">> <<cc>> <<mcci "<span data-i18n-key='olivia.kitchen.mc_426174'>I could use a hand...</span>">> <<img "res/char/olivia/kitchen/kitchen_4.webp">> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.kitchen.olivia_6d571d'>Too bad...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.kitchen.olivia_26a01d'>Yeah, I'm sure you could...</span>">> <</switch>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_DISHES_RANDOM_EVENT_1">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.kitchen.mc_663018'>Are you going to help me?...</span>">> <<img "res/char/olivia/kitchen/kitchen_4.webp">> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.kitchen.olivia_11027e'>Nah... I'd rather watch...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.kitchen.olivia_71b149'>Nah... I don't want to mess with your workflow...</span>">> <</switch>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_DISHES_RANDOM_EVENT_1">> <</cont>> <</mcci>> <</cc>> <</cont>><<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<img "res/char/olivia/kitchen/kitchen_5.webp">> <p><span class='desc' data-i18n-key='olivia.kitchen.desc_126434'>She opens her shirt and props up her chest.</span></p> <<case 1>> <<img "res/char/olivia/kitchen/kitchen_6.webp">> <p><span class='desc' data-i18n-key='olivia.kitchen.desc_34efb5'>She drops her shorts and props up her butt.</span></p> <</switch>> <<playSfx "olivia_hmmm_hug2">> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.kitchen.olivia_3948d7'>Here... for encouragement...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.kitchen.olivia_1a9451'>Keep up the good work...</span>">> <<case 2>> <<npcLine "<span data-i18n-key='olivia.kitchen.olivia_73a02d'>Keep working if you want to see more...</span>">> <</switch>> <<mcLustGain 20>> <p><span class='desc' data-i18n-key='emote.leave'>She leaves.</span></p> <<if !$replayMode and !$curChar.scenes.kitchenDishesTease>> <<set $curChar.scenes.kitchenDishesTease = true>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<cont>> <<include "ACTION_DISHES_END">> <</cont>><<set _randInt = random(0,3)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.kitchen.coffee.trivia.olivia_914f09'>How many ribs are in a human body?...</span>">> <<cc>> <<set _option1 = ' <<mcci "32">> <<sprite "happy">> <<fail>> <<playSfx "sfx_loose">> <<npcLine "<span data-i18n-key=\'olivia.kitchen.coffee.trivia.olivia_8cf4bb\'>Nope... try again later...</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_MENU">> <</mcci>> '>> <<set _option2 = ' <<mcci "24">> <<sprite "happy">> <<success>> <<affectionGain 10>> <<npcLine "<span data-i18n-key=\'olivia.kitchen.coffee.trivia.olivia_bcdb37\'>Correct... that\'s a lot, right?...</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_MENU">> <</mcci>> '>> <<set _option3 = ' <<mcci "12">> <<sprite "happy">> <<fail>> <<playSfx "sfx_loose">> <<npcLine "<span data-i18n-key=\'olivia.kitchen.coffee.trivia.olivia_fc56f9\'>Nope... try again later...</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_MENU">> <</mcci>> '>> <<set _options = [_option1, _option2, _option3]>> <<randomOrder _options>> <</cc>> <<case 1>> <<npcLine "<span data-i18n-key='olivia.kitchen.coffee.trivia.olivia_0e25ed'>How do lobsters communicate with each other?...</span>">> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'olivia.kitchen.coffee.trivia.mc_10d3d5\'>With their antennas...</span>">> <<sprite "happy">> <<fail>> <<playSfx "sfx_loose">> <<npcLine "<span data-i18n-key=\'olivia.kitchen.coffee.trivia.olivia_911a09\'>Nope... try again later...</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_MENU">> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'olivia.kitchen.coffee.trivia.mc_a713a4\'>With their bladders...</span>">> <<sprite "happy">> <<success>> <<affectionGain 10>> <<npcLine "<span data-i18n-key=\'olivia.kitchen.coffee.trivia.olivia_7ad9a5\'>Yep... they pee at each other... gross, right?...</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_MENU">> <</mcci>> '>> <<set _option3 = ' <<mcci "<span data-i18n-key=\'olivia.kitchen.coffee.trivia.mc_a2a4f4\'>By ultrasound...</span>">> <<sprite "happy">> <<fail>> <<playSfx "sfx_loose">> <<npcLine "<span data-i18n-key=\'olivia.kitchen.coffee.trivia.olivia_42a185\'>Nope... try again later...</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_MENU">> <</mcci>> '>> <<set _options = [_option1, _option2, _option3]>> <<randomOrder _options>> <</cc>> <<case 2>> <<npcLine "<span data-i18n-key='olivia.kitchen.coffee.trivia.olivia_7a4e9d'>What type of doctor invented cotton candy?...</span>">> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'olivia.kitchen.coffee.trivia.mc_de5f44\'>Brain surgeon...</span>">> <<sprite "happy">> <<fail>> <<playSfx "sfx_loose">> <<npcLine "<span data-i18n-key=\'olivia.kitchen.coffee.trivia.olivia_adf71a\'>Nope... try again later...</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_MENU">> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'olivia.kitchen.coffee.trivia.mc_515053\'>Dentist...</span>">> <<sprite "happy">> <<success>> <<affectionGain 10>> <<npcLine "<span data-i18n-key=\'olivia.kitchen.coffee.trivia.olivia_5da33c\'>Yep... he knew what he was doing...</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_MENU">> <</mcci>> '>> <<set _option3 = ' <<mcci "<span data-i18n-key=\'olivia.kitchen.coffee.trivia.mc_af80f6\'>Gastroenterologist...</span>">> <<sprite "happy">> <<fail>> <<playSfx "sfx_loose">> <<npcLine "<span data-i18n-key=\'olivia.kitchen.coffee.trivia.olivia_112c94\'>Nope... try again later...</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_MENU">> <</mcci>> '>> <<set _options = [_option1, _option2, _option3]>> <<randomOrder _options>> <</cc>> <<case 3>> <<npcLine "<span data-i18n-key='olivia.kitchen.coffee.trivia.olivia_e8b205'>What can a tick bite make you allergic to?...</span>">> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'olivia.kitchen.coffee.trivia.mc_394a63\'>Carrots...</span>">> <<sprite "happy">> <<fail>> <<playSfx "sfx_loose">> <<npcLine "<span data-i18n-key=\'olivia.kitchen.coffee.trivia.olivia_3da96f\'>Nope... try again later...</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_MENU">> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'olivia.kitchen.coffee.trivia.mc_d53772\'>Red meat...</span>">> <<sprite "happy">> <<success>> <<affectionGain 10>> <<npcLine "<span data-i18n-key=\'olivia.kitchen.coffee.trivia.olivia_82135c\'>Yep... no hamburgers for you...</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_MENU">> <</mcci>> '>> <<set _option3 = ' <<mcci "<span data-i18n-key=\'olivia.kitchen.coffee.trivia.mc_93a04a\'>Alcohol...</span>">> <<sprite "happy">> <<fail>> <<playSfx "sfx_loose">> <<npcLine "<span data-i18n-key=\'olivia.kitchen.coffee.trivia.olivia_0fb1ae\'>Nope... try again later...</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_MENU">> <</mcci>> '>> <<set _options = [_option1, _option2, _option3]>> <<randomOrder _options>> <</cc>> <</switch>><<set _charOlivia = $curChar>> <<set $curChar.outfit = "laundry">> <<set _poseSeed = random(0,2)>> <<if _poseSeed == 0>> <<img "res/char/olivia/laundry/laundry_1.webp">> <<elseif _poseSeed == 1>> <<img "res/char/olivia/laundry/laundry_8.webp">> <<else>> <<img "res/char/olivia/laundry/laundry_10.webp">> <</if>> <<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <p><span class='desc' data-i18n-key='olivia.laundryroom.desc_4fc206'>_charOlivia.name is in the laundry room. She's using the washing machine.</span></p> <<cc>> <<lrs "<span data-i18n-key='action.checkherout'>Check her out</span>">> <<if _poseSeed == 0>> <<img "res/char/olivia/laundry/laundry_2.webp">> <<elseif _poseSeed == 1>> <<img "res/char/olivia/laundry/laundry_9.webp">> <<else>> <<img "res/char/olivia/laundry/laundry_11.webp">> <</if>> <<imageClickTutorial>> <<mcLustGain 20>> <p><span class='desc' data-i18n-key='olivia.laundryroom.desc_65d81d'>You can see the lining of her laced underwear through her semi-transparent blouse.</span></p> <</lrs>> <<set _title = "<span data-i18n-key='olivia.greet'>Hey _charOlivia.name...</span> <<timeIcon>>">> <<if $curChar.questDisplay.laundryHug() or $curChar.questDisplay.laundryHandjob() >> <<set _title += " <<new>>">> <</if>> <<mcci _title>> <<if $curChar.progress < 1>> <<sprite "mad">> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_ae2f2a'>Can't you see I'm busy?...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_2f6d6c'>What do you want?...</span>">> <</switch>> <<else>> /* Had sex with her */ <<sprite "happy">> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_fa0127'>Hey you...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_5d0645'>What are you sneaking on me for?...</span>">> <</switch>> <</if>> <<set _menuChat = false>> <<set _menuYouLookNice = false>> <<set _menuWhatAreYouDoing = false>> <<set _menuHug = false>> <<set _menuHandjob = false>> <<set _menuPassage = "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LAUNDRY_MENU">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LAUNDRY_MENU">> <</mcci>> <<if $curChar.progress >= 6>> <<set _title = "<span data-i18n-key='action.sneakcloser'>Sneak closer...</span> <<timeIcon>>">> <<if $curChar.questDisplay.laundryFuckIntro() or $curChar.questDisplay.laundryFuck1() or $curChar.questDisplay.laundryFuck2() >> <<set _title += " <<new>>">> <</if>> <<ci _title>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LAUNDRY_SNEAK">> <</ci>> <</if>> <</cc>><<showLeaveButton>> <<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<cc "main">> <<if !_menuChat>> <<mcci "<span data-i18n-key='mc.whatsup'>What's up?...</span>">> <<hideLeaveButton>> <<set _menuChat = true>> <<include "CHAR_OLIVIA_CHAT">> <</mcci>> <</if>> <<if !_menuYouLookNice>> <<set _randomYouLookNice = setup.youLookNice()>> <<mcci _randomYouLookNice>> <<hideLeaveButton>> <<set _menuYouLookNice = true>> <<sprite "happy">> <<affectionGain 5>> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_273df1'>I appreciate the compliment...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_78bb51'>Do go on...</span>">> <</switch>> <<timedChoiceBar "youlooknice">> <<sprite "mad">> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_618c6e'>$player.name? are you sleeping?...</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LAUNDRY_MENU">> <</timedChoiceBar>> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'olivia.laundryroom.mc_cd4a66\'>Nice ass...</span>">> <<if $curChar.progress < 3>> <<sprite "mad">> <<affectionGain -10>> <p><span class=\'desc\' data-i18n-key=\'olivia.laundryroom.desc_5eca8a\'>She looks angry.</span></p> <<npcLine "<span data-i18n-key=\'olivia.laundryroom.olivia_934b6b\'>Is that how you talk to all the girls?...</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LAUNDRY_MENU">> <<else>> /* Had sex with her */ <<sprite "happy">> <<npcLustGain 10>> <p><span class=\'desc\' data-i18n-key=\'emote.smirk\'>She smirks.</span></p> <<npcLine "<span data-i18n-key=\'olivia.laundryroom.olivia_69e458\'>You can look... I\'ll allow it...</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LAUNDRY_MENU">> <</if>> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'olivia.laundryroom.mc_939777\'>This blouse really compliments your figure...</span>">> <<if $curChar.progress < 3>> <<sprite "happy">> <<npcLustGain 10>> <p><span class=\'desc\' data-i18n-key=\'emote.smile\'>She smiles.</span></p> <<npcLine "<span data-i18n-key=\'olivia.laundryroom.olivia_1c2594\'>Yeah... I guess it does...</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LAUNDRY_MENU">> <<else>> <<sprite "happy">> <<npcLustGain 10>> <p><span class=\'desc\' data-i18n-key=\'olivia.laundryroom.desc_e5229b\'>She smirks and leans forward.</span></p> <<npcLine "<span data-i18n-key=\'olivia.laundryroom.olivia_1995f2\'>It really makes my tits pop, doesn\'t it?...</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LAUNDRY_MENU">> <</if>> <</mcci>> '>> <<set _option3 = ' <<mcci "<span data-i18n-key=\'olivia.laundryroom.mc_4a8ec2\'>Your skin looks soft...</span>">> <<sprite "happy">> <<affectionGain 5>> <p><span class=\'desc\' data-i18n-key=\'emote.smile\'>She smiles.</span></p> <<npcLine "<span data-i18n-key=\'olivia.laundryroom.olivia_08eef6\'>Thanks!... I moisturize a lot...</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LAUNDRY_MENU">> <</mcci>> '>> <<set _option4 = ' <<mcci "<span data-i18n-key=\'olivia.laundryroom.mc_8aa0cb\'>Let me suck on your toes...</span>">> <<if $curChar.progress < 3>> <<sprite "mad">> <<affectionGain -10>> <p><span class=\'desc\' data-i18n-key=\'olivia.laundryroom.desc_281b23\'>She looks angry.</span></p> <<npcLine "<span data-i18n-key=\'olivia.laundryroom.olivia_38c465\'>Yeah that\'s real fucking funny...</span>">> <<else>> <<sprite "horny">> <<npcLustGain 10>> <p><span class=\'desc\' data-i18n-key=\'emote.faceflushesred\'>Her face flushes red.</span></p> <<npcLine "<span data-i18n-key=\'olivia.laundryroom.olivia_a0bc22\'>Maybe later... if you\'re a good boy...</span>">> <</if>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LAUNDRY_MENU">> <</mcci>> '>> <<set _options = [_option1, _option2, _option3, _option4]>> <<randomOrder _options 3>> <</cc>> <</mcci>> <</if>> <<if $curChar.progress >= 4 and _charEmily.scenes.laundryRoomDisagreement and !_menuHug>> <<set _title = "<span data-i18n-key='olivia.laundryroom.mc_715b9c'>Can I get a hug?...</span> <<= setup.chanceIndicator('both', $curChar)>>">> <<if $curChar.questDisplay.laundryHug() >> <<set _title += " <<new>>">> <</if>> <<mcci _title>> <<hideLeaveButton>> <<set _menuHug = true>> <<set _success = setup.chanceRoll("both", $curChar)>> <<if _success>> <<success "chance">> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_f4af54'>Awww... $player.name needs a hug?... alright, come here...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_314cdc'>Of course, come here...</span>">> <</switch>> <p><span class='desc' data-i18n-key='olivia.laundryroom.desc_16932f'>She opens her arms and gestures for you to join her.</span></p> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LAUNDRY_HUG">> <</cont>> <<else>> <<sprite "embarrassed">> <<fail "chance">> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_28780d'>No... I'd rather not...</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LAUNDRY_MENU">> <</if>> <</mcci>> <</if>> <<if $curChar.progress >= 4 and $curChar.scenes.laundryRoomHug and !_menuHandjob>> <<set _line = "<span data-i18n-key='olivia.laundryroom.mc_4f624d'>Can I get a handjob?...</span> <<= setup.chanceIndicator('both', $curChar, 5)>>">> <<set _firstTime = false>> <<if !$curChar.scenes.laundryRoomHandjob>> <<set _firstTime = true>> <<set _line = "<span data-i18n-key='olivia.laundryroom.mc_4f524d'>You have a surprise for me?...</span> <<timeIcon>> <<new>>">> <</if>> <<mcci _line>> <<hideLeaveButton>> <<set _menuHandjob = true>> <<set _success = setup.chanceRoll("both", $curChar, 5)>> <<if _firstTime>> <<set _success = true>> <</if>> <<if _success>> <<include "CHAR_OLIVIA_LAUNDRY_HANDJOB_INTRO">> <<else>> <<sprite "mad">> <<fail "chance">> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_d90205'>No... I'm not doing that...</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LAUNDRY_MENU">> <</if>> <</mcci>> <</if>> <</cc>><<set $curChar = setup.getChar(setup.CHAR_OLIVIA)>> <<set $curChar.outfit = "laundry">> <<set $player.location = "LOCATION_MAIN_HOUSE_LAUNDRY">> <<img "res/char/olivia/laundry/hug/hug_1.webp">> <<playSfx "olivia_hmmm_hug">> <p><span class='desc' data-i18n-key='olivia.laundryroom.desc_f4199d'>You wrap your arms around her as she buries her face in your chest.</span></p> <<if !$replayMode>> <<set $curChar.stats.hugs++>> <<run setup.setChar($curChar)>> <</if>> <<affectionGain 20>> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_bc75c7'>Hmmm...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_0a27e2'>Hold me tight...</span>">> <</switch>> <<lrs "<span data-i18n-key='olivia.laundryroom.action_6be0cd'>Hold her tighter</span>">> <<img "res/char/olivia/laundry/hug/hug_2.webp">> <p><span class='desc' data-i18n-key='olivia.laundryroom.desc_0282ec'>You can feel the heat of her body against you.</span></p> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_8fee55'>I want to stay like this forever...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_a5fe2e'>Your chest is warm...</span>">> <</switch>> <<cont>> <<img "res/char/olivia/laundry/hug/hug_3.webp">> <p><span class='desc' data-i18n-key='olivia.laundryroom.desc_1f41d3'>She loosens her embrace.</span></p> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_26fe17'>That felt nice...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_bbe798'>Let's do that again sometime...</span>">> <</switch>> <<set _firstTime = false>> <<if !$replayMode and !$curChar.scenes.laundryRoomHug>> <<set _firstTime = true>> <<set $curChar.scenes.laundryRoomHug = true>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<if !$replayMode>> <<set $curChar.stats.hugs++>> <<run setup.setChar($curChar)>> <</if>> <<if _firstTime>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LAUNDRY_HUG_DIALOGUE_1">> <</cont>> <<else>> <<showLeaveButton>> <</if>> <</cont>> <</lrs>><<set $curChar = setup.getChar(setup.CHAR_OLIVIA)>> <<set $curChar.outfit = "laundry">> <<set $player.location = "LOCATION_MAIN_HOUSE_LAUNDRY">> <<if !_firstTime>> <<success "chance">> <</if>> <<if _firstTime>> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_894fe6'>Come here...</span>">> <<else>> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_fb5589'>Hmmm... you want me to use my hands?... okay...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_446e61'>Right here in the laundry room?... hmmm... I like the way you think...</span>">> <</switch>> <</if>> <<cont>> <<include "CHAR_OLIVIA_LAUNDRY_HANDJOB">> <</cont>><<if !$replayMode and !$curChar.scenes.laundryRoomHandjob>> <<set $curChar.scenes.laundryRoomHandjob = true>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <p><span class='desc' data-i18n-key='olivia.laundryroom.desc_9dfc28'>You gently push her against the washing machine as she reaches inside your pants.</span></p> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_f381a0'>Hehe... what do we have here?...</span>">> <<playSfx "olivia_giggle">> <<cont>> <<playBgm "bgm_sex">> <<video "res/char/olivia/laundry/sex/sex_1.mp4" "unmute">> <p><span class='desc' data-i18n-key='olivia.laundryroom.desc_50a448'>You grab her back and she starts gently stroking your shaft, her soft palm caressing your skin.</span></p> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_34afaf'>Hmmm... how did you get so hard?...</span>">> <<cont>> <<video "res/char/olivia/laundry/sex/sex_2.mp4" "unmute">> <p><span class='desc' data-i18n-key='olivia.laundryroom.desc_f27429'>You take the opportunity to cop a feel of _charOlivia.name's chest. She lets out tiny moans as you press against her breast.</span></p> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_c18d42'>Hmmm... are you ready?... cum for me...</span>">> <<lrs "<span data-i18n-key='action.cum'>Cum</span> &#128166;">> <<img "res/char/olivia/laundry/sex/sex_3.webp">> /* Pauses the last video */ <<run setup.playPauseVideo();>> <p><span class='desc' data-i18n-key='olivia.laundryroom.desc_5091dd'>You tighten your grip on her breast and let waves of pleasure rush through your body while your cover her shirt with your warm jizz.</span></p> <<playSfx "olivia_sex_moan_6">> <<mcCum>> <<npcLustLoss>> <<if !$replayMode>> <<set $curChar.stats.handjobs++>> <<run setup.setChar($curChar)>> <</if>> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_b7fb4c'>Oooh... look what you did...</span>">> <<cont>> <<video "res/char/olivia/laundry/sex/sex_4.mp4">> <p><span class='desc' data-i18n-key='olivia.laundryroom.desc_25250a'>You shove your softening cock back in your pants. _charOlivia.name is standing in front of you, her face flushed red.</span></p> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_bbb2b6'>I... should probably go take a shower now... this was fun...</span>">> <<showLeaveButton>> <</cont>> <</lrs>> <</cont>> <</cont>><<set $curChar = setup.getChar(setup.CHAR_OLIVIA)>> <<set $curChar.outfit = "laundry">> <<set $player.location = "LOCATION_MAIN_HOUSE_LAUNDRY">> <<sprite "embarrassed_3">> <<set _line = "<span data-i18n-key='olivia.laundryroom.olivia_2fa728'>Sorry for putting you on the spot earlier...</span>">> <<if $player.choices.storyLaundryDisagreement_chooseSide == 2>> <<set _line += " <span data-i18n-key='olivia.laundryroom.olivia_83e7c1'>thank you for taking my side... you didn't have to...</span>">> <<elseif $player.choices.storyLaundryDisagreement_chooseSide == 1>> <<set _line += " <span data-i18n-key='olivia.laundryroom.olivia_de651a'>you were right... I shouldn't have yelled at her that way...</span>">> <</if>> <<npcLine _line>> <<cont>> <<sprite "happy">> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_9f136b'>It's not easy being all stuck together... but to be honest I can't think of other people I'd rather be stuck with...</span>">> <<affectionGain 10>> <<cont>> <<sprite "horny_1">> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_952798'>Why don't you join me the next time I'm doing the laundry?... I might have a surprise for you...</span>">> <<mcLustGain 10>> <<showLeaveButton>> <</cont>> <</cont>><<set $curChar = setup.getChar(setup.CHAR_OLIVIA)>> <<hideLeaveButton>> <p><span class='desc' data-i18n-key='olivia.laundryroom.desc_6111ba'>You hear someone enter the room.</span></p> <<cont>> <<img "res/char/olivia/laundry/laundry_3.webp">> <p><span class='desc' data-i18n-key='olivia.laundryroom.desc_d88744'>_charOlivia.name is standing in front of you.</span></p> <<playSfx "olivia_hmmm_greet">> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_eb22e7'>Hey $player.name... oh... you're doing a batch...</span>">> <<cont>> ...<br> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_729016'>Hang on a second...</span>">> <<cont>> <<img "res/char/olivia/laundry/laundry_4.webp">> <p><span class='desc' data-i18n-key='olivia.laundryroom.desc_108d89'>She slowly slides her panties off.</span></p> <<mcLustGain 20>> <<cont>> <<img "res/char/olivia/laundry/laundry_5.webp">> <p><span class='desc' data-i18n-key='olivia.laundryroom.desc_9a8691'>She puts her panties in the basket while looking deep into your eyes.</span></p> <<mcLustGain 10>> <<cont>> <<img "res/char/olivia/laundry/laundry_7.webp">> <<playSfx "olivia_giggle">> <<set _randInt = random(0,2)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_a161ed'>Keep up the good work, soldier!...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_b885c4'>Come see me if you need help with your... urges...</span>">> <<case 2>> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_6e4f94'>Now don't do anything weird with those... okay?...</span>">> <</switch>> <p><span class='desc' data-i18n-key='emote.leave'>She leaves.</span></p> <<if !$replayMode and !$curChar.scenes.laundryTease>> <<set $curChar.scenes.laundryTease = true>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<showLeaveButton>> <</cont>> <</cont>> <</cont>> <</cont>> <</cont>> <<leaveButton "LOCATION_MAIN_HOUSE" "hidden">><<set $curChar = setup.getChar(setup.CHAR_OLIVIA)>> <<set $curChar.outfit = "laundry">> <<set _charOlivia = $curChar>> <<hideLeaveButton>> <<timingMinigame>> <<if _success>> <<img "res/char/olivia/laundry/laundry_12.webp">> <<success>> <p><span class="desc" data-i18n-key='olivia.laundryroom.desc_064b43'>You manage to sneak closer, she doesn't notice you.</span></p> <<cc100>> <<set _title = "<span data-i18n-key='action.grabherass'>Grab her ass</span>">> <<if _charOlivia.scenes.laundryFuckProgress > 0>> <<set _title += " <<= setup.chanceIndicator('both', $curChar)>>">> <</if>> <<ci _title>> <<hideLeaveButton>> <<timingMinigameRemove>> <<if _charOlivia.scenes.laundryFuckProgress == 0>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LAUNDRY_SNEAK_STORY_1">> <<else>> <<set _success = setup.chanceRoll("both", $curChar)>> <<if _success>> <<img "res/char/olivia/laundry/laundry_13.webp">> <<success "chance">> <<playSfx "olivia_sex_moan_5">> <p><span class="desc" data-i18n-key='olivia.laundryroom.desc_c9257a'>You firmly grab _charOlivia.name's ass. She gently gasps.</span></p> <<mcLustGain 20>> <<cont>> <<img "res/char/olivia/laundry/laundry_20.webp">> <p><span class="desc" data-i18n-key='olivia.laundryroom.desc_62c66c'>You feel her body relaxing.</span></p> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_8404b0'>$player.name...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_d4cf83'>You're playing a dangerous game $player.name...</span>">> <</switch>> <<npcLustGain 10>> <<if _charOlivia.scenes.laundryFuckProgress == 1>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LAUNDRY_SNEAK_STORY_2">> <</cont>> <<else>> <<lrs "<span data-i18n-key='olivia.laundryroom.action_3e5e94'>Grab her waist</span>">> <<playBgm "bgm_sex">> <<video "res/char/olivia/laundry/sex/sex_5.mp4">> <p><span class="desc" data-i18n-key='olivia.laundryroom.desc_3ac772'>You grab _charOlivia.name's waist and thrust yourself into her.</span></p> <<npcLustGain "10">> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_0bfe43'>Hey now... what exacly are you planning to do?...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_e14162'>Getting bold... are we?...</span>">> <</switch>> <<lrs "<span data-i18n-key='olivia.laundryroom.action_422d27'>Pull down her panties</span>">> <<img "res/char/olivia/laundry/sex/sex_6.webp">> <<playSfx "olivia_sex_breathing_loop" "" "loop">> <<playSfx "olivia_sex_moan_1">> <p><span class="desc" data-i18n-key='olivia.laundryroom.desc_ab9bf1'>You slowly pull down her panties while kissing her butt cheek. She lets out a subtle moan.</span></p> <<npcLustGain 20>> <<cont>> <<img "res/char/olivia/laundry/sex/sex_7.webp">> <p><span class="desc" data-i18n-key='olivia.laundryroom.desc_8aa514'>You promptly undress and prepare to penetrate her wet pussy.</span></p> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_9ee22b'>Fuck... put it in already!...</span>">> <<mcLustGain 20>> <<lrs "<span data-i18n-key='olivia.laundryroom.action_18a2ba'>Fuck her</span>">> <<stopSfx "olivia_sex_breathing_loop">> <<playRandomSfxLoop "olivia_sex_moan_loop">> <<if !$replayMode>> <<set $curChar.stats.vaginal++>> <<run setup.setChar($curChar)>> <</if>> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<video "res/char/olivia/laundry/sex/sex_8.mp4" "unmute">> <<case 1>> <<video "res/char/olivia/laundry/sex/sex_14.mp4" "unmute">> <</switch>> <p><span class="desc" data-i18n-key='olivia.laundryroom.desc_31ece3'>The room fills with the sound of your hips hitting her buttcheeks. You feel an unbridled lust invading your mind.</span></p> <<mcLustGain 20>> <<cont>> <p><span class="desc" data-i18n-key='olivia.laundryroom.desc_7ef84e'>_charOlivia.name's moans are getting louder. You feel your body stiffening.</span></p> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_4027b9'>God... yes... fuck... $player.name...</span>">> <<mcLustGain 20>> <<cont>> /* Pauses the last video */ <<run setup.playPauseVideo();>> <<stopRandomSfxLoop>> <<set _options = { mediaUrl: "res/char/olivia/laundry/sex/sex_9.mp4", buttonText: "<span data-i18n-key='action.thrust'>Thrust</span>", overlay: false, makeANoise: false, oneBar: false, animate:true, hideOnWin:false, leftLabel:"<span data-i18n-key='ui.juice'>Juice</span> &#128166;", rightLabel:"<span data-i18n-key='ui.npc.orgasm'>$curChar.name's orgasm</span> &#128068;", loosePassage: "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LAUNDRY_SNEAK_FUCK_LOOSE", description: "<span class='desc' data-i18n-key='action.thrust.description'>You're fucking $curChar.name</span>", warning:'<<npcLine "<span data-i18n-key=\'olivia.slowdown\'>Slow down!</span>">>', leftWin:false, winOptions:["<span data-i18n-key='action.cuminside'>Cum inside</span>", "<span data-i18n-key='action.cumoutside'>Cum outside</span>"], sounds:["sfx_sex_plop_1","sfx_sex_plop_2","sfx_sex_plop_3"], moans:[ "olivia_sex_moan_1", "olivia_sex_moan_2", "olivia_sex_moan_3", "olivia_sex_moan_4", "olivia_sex_moan_5", "olivia_sex_moan_6", "olivia_sex_moan_7" ] }>> <<fuckMinigame _options>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LAUNDRY_SNEAK_1">> <</fuckMinigame>> <</cont>> <</cont>> <</lrs>> <</cont>> <</lrs>> <</lrs>> <</if>> <</cont>> <<else>> <<sprite "mad">> <<fail "chance">> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_327fe6'>What the hell do you think you're doing?...</span>">> <<showLeaveButton>> <</if>> <</if>> <</ci>> <<if _charOlivia.scenes.laundryFuckProgress > 0>> <<showLeaveButton>> <</if>> <</cc100>> <<else>> <<sprite "mad">> <p><span class="desc" data-i18n-key='olivia.laundryroom.desc_c33501'>She notices you.</span></p> <<affectionGain -10>> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_4ba235'>What do you think you're doing?...</span>">> <<showLeaveButton>> <</if>> <</timingMinigame>> /* TODO temp, remove */ <div id="feed"></div><<set _npcCum = true>> <<cc100>> <<ci "<span data-i18n-key='action.cuminside'>Cum inside</span> &#128166;">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LAUNDRY_SNEAK_FUCK_CUM_INSIDE">> <</ci>> <<ci "<span data-i18n-key='action.cumoutside'>Cum outside</span> &#128166;">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LAUNDRY_SNEAK_FUCK_CUM_OUTSIDE">> <</ci>> <</cc100>><<set _npcCum = false>> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LAUNDRY_SNEAK_FUCK_CUM_INSIDE">> <<case 1>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LAUNDRY_SNEAK_FUCK_CUM_OUTSIDE">> <</switch>><<fuckMinigameRemove>> <<img "res/char/olivia/laundry/sex/sex_10.webp">> <p><span class="desc" data-i18n-key='olivia.laundryroom.desc_39696e'>You finally let go and fill her wet hole with your juice.</span></p> <<stopRandomSfxLoop>> <<mcCum>> <<if _npcCum>> <<npcCum>> <</if>> <<if !$replayMode>> <<set $curChar.stats.creampies++>> <<run setup.setChar($curChar)>> <</if>> <<cont>> <<video "res/char/olivia/laundry/sex/sex_12.mp4" "unmute">> <p><span class="desc" data-i18n-key='olivia.laundryroom.desc_e42412'>She gently grabs your cheek as your juice drips from her pussy.</span></p> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_dc9b32'>Feel better now?...</span>">> <<if !$replayMode and $curChar.scenes.laundryFuckProgress == 2>> <<set $curChar.scenes.laundryFuckProgress = 3>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<procedurallyGenerated>> <<showLeaveButton>> <</cont>><<fuckMinigameRemove>> <<img "res/char/olivia/laundry/sex/sex_11.webp">> <p><span class="desc" data-i18n-key='olivia.laundryroom.desc_81ef9e'>You finally let go and proceed to cover her hot body with your juice.</span></p> <<stopRandomSfxLoop>> <<mcCum>> <<if _npcCum>> <<npcCum>> <</if>> <<cont>> <<video "res/char/olivia/laundry/sex/sex_13.mp4" "unmute">> <p><span class="desc" data-i18n-key='olivia.laundryroom.desc_4b9365'>You're both breathing heavily.</span></p> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_bbbacd'>Fuck... you better get out of here before someone shows up...</span>">> <<if !$replayMode and $curChar.scenes.laundryFuckProgress == 2>> <<set $curChar.scenes.laundryFuckProgress = 3>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<procedurallyGenerated>> <<showLeaveButton>> <</cont>><<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<set $curChar = _charOlivia>> <<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<img "res/char/olivia/laundry/laundry_14.webp">> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_0ec82a'>What the!..</span>">> <p><span class="desc" data-i18n-key='olivia.laundryroom.desc_347e51'>You take a massive hit to the face.</span></p> <<playSfx "sfx_hit">> <<cumAnimation>> <<cont>> <<img "res/char/olivia/laundry/laundry_19.webp">> <<stopBgm>> <p><span class="desc" data-i18n-key='olivia.laundryroom.desc_eecc92'>You fall to your back and feel your consciousness fading.</span></p> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_618985'>Shit... $player.name?...</span>">> <<cont>> <<playSfx "sfx_dsdeath">> <<img "res/char/olivia/laundry/laundry_15.webp">> <p><span class="desc" data-i18n-key='olivia.laundryroom.desc_590343'>You lose consciousness.</span></p> <<cont "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LAUNDRY_SNEAK_STORY_1_0">> <</cont>> <</cont>> <</cont>><<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<set $curChar = _charOlivia>> <<set $curChar.outfit = "laundry">> <<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<playBgm "bgm_sad">> <<img "res/char/olivia/laundry/laundry_16.webp">> <p><span class="desc" data-i18n-key='olivia.laundryroom.desc_d19fa8'>You open your eyes with difficulty.</span></p> <<npcLine _charEmily "<span data-i18n-key='olivia.laundryroom.emily_043067'>He's waking up... $player.name?...</span>">> <<cc>> <<mcci "<span data-i18n-key='olivia.laundryroom.mc_be3bdd'>Urgh...</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LAUNDRY_SNEAK_STORY_1_1">> <</mcci>> <<mcci "<span data-i18n-key='olivia.laundryroom.mc_903a87'>Aarh...</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LAUNDRY_SNEAK_STORY_1_1">> <</mcci>> <<mcci "<span data-i18n-key='olivia.laundryroom.mc_857195'>Hmmrr...</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LAUNDRY_SNEAK_STORY_1_1">> <</mcci>> <</cc>> <<leaveButton "LOCATION_MAIN_HOUSE" "hidden">><<img "res/char/olivia/laundry/laundry_17.webp">> <p><span class="desc" data-i18n-key='olivia.laundryroom.desc_628ba1'>_charEmily.name and _charOlivia.name are looking over you.</span></p> <<npcLine _charEmily "<span data-i18n-key='olivia.laundryroom.emily_1fde7a'>That's a lot of blood... what happened?...</span>">> <<cc>> <<mcci "<span data-i18n-key='olivia.laundryroom.mc_4a5c2e'>I fell down the stairs...</span>">> <<npcLine _charEmily "<span data-i18n-key='olivia.laundryroom.emily_d87e5d'>What?... what stairs?...</span>">> <<npcLine _charOlivia "<span data-i18n-key='olivia.laundryroom.olivia_1f5fe1'>I didn't see it happen...</span>">> <<affectionGain _charOlivia 10>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LAUNDRY_SNEAK_STORY_1_2">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.laundryroom.mc_1d9ea0'>She elbowed me in the face...</span>">> <p><span class="desc" data-i18n-key='olivia.laundryroom.desc_d5c108'>_charEmily.name turns to _charOlivia.name.</span></p> <<npcLine _charEmily "<span data-i18n-key='olivia.laundryroom.emily_58254b'>Did you?...</span>">> <<npcLine _charOlivia "<span data-i18n-key='olivia.laundryroom.olivia_5cee12'>I didn't hear him come in... I got startled...</span>">> <<affectionGain _charOlivia -10>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LAUNDRY_SNEAK_STORY_1_2">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.laundryroom.mc_c314c5'>You should see the other guy...</span>">> <<npcLine _charEmily "<span data-i18n-key='olivia.laundryroom.emily_756341'>You were out for a minute... it's not the time for jokes...</span>">> <<npcLine _charOlivia "<span data-i18n-key='olivia.laundryroom.olivia_ffd81b'>We were really worried...</span>">> <<affectionGain _charOlivia 10>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LAUNDRY_SNEAK_STORY_1_2">> <</cont>> <</mcci>> <</cc>><<img "res/char/olivia/laundry/laundry_18.webp">> <p><span class="desc" data-i18n-key='olivia.laundryroom.desc_89aa9d'>_charEmily.name hands you a tissue, you plug up your nose.</span></p> <<npcLine _charEmily "<span data-i18n-key='olivia.laundryroom.emily_48587c'>Here, the bleeding should stop soon... don't scare me like that again...</span>">> <p><span class="desc" data-i18n-key='olivia.laundryroom.desc_a4c502'>_charEmily.name leaves.</span></p> <<cont>> <<sprite "embarrassed">> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_a20708'>I'm so sorry... I don't know what got into me...</span>">> <<cc>> <<mcci "<span data-i18n-key='olivia.laundryroom.mc_15f29c'>It's okay...</span>">> <<affectionGain 10>> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_a4492a'>You'll probably have a bruise for a while...</span>">> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LAUNDRY_SNEAK_STORY_1_3">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.laundryroom.mc_4f7eb0'>It's my fault...</span>">> <<affectionGain 10>> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_5a5916'>I promise it doesn't look that bad...</span>">> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LAUNDRY_SNEAK_STORY_1_3">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.laundryroom.mc_0a82e0'>You could have killed me...</span>">> <<sprite "happy">> <p><span class="desc" data-i18n-key='emote.smile'>She smiles.</span></p> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_1e7210'>Come on... don't be dramatic... I barely touched you...</span>">> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LAUNDRY_SNEAK_STORY_1_3">> <</cont>> <</mcci>> <</cc>> <</cont>><<sprite "embarrassed">> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_4fb515'>I should go... I promise I won't react this way next time...</span>">> <<if !$replayMode>> <<set $curChar.scenes.laundryFuckProgress = 1>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<showLeaveButton>><<sprite "embarrassed">> <<playBgm "bgm_sad">> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_eacedd'>Does your face feel better?... I'm really sorry about last time...</span>">> <<cc>> <<mcci "<span data-i18n-key='olivia.laundryroom.mc_d155b5'>I felt nothing...</span>">> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_a1ce25'>Wow... what a tough guy...</span>">> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LAUNDRY_SNEAK_STORY_2_1">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.laundryroom.mc_8d1eea'>It's healing...</span>">> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_8887f8'>Good...</span>">> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LAUNDRY_SNEAK_STORY_2_1">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.laundryroom.mc_0da5d6'>I'm still sore...</span>">> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_81a431'>I feel terrible... really...</span>">> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LAUNDRY_SNEAK_STORY_2_1">> <</cont>> <</mcci>> <</cc>><<sprite "embarrassed">> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_b83c6e'>It's not like I meant to do it... you know... I was a waitress at my sister's restaurant before...</span>">> <<cont>> <p><span class="desc" data-i18n-key='emote.sigh'>She sighs.</span></p> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_3661f5'>Some of the clientelle was really pushy... I had to learn to defend myself... acquire some reflexes...</span>">> <<cont>> <<sprite "sad">> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_2fac1b'>One time some asshole grabbed my ass... I was already having a bad day... I elbowed him in the face really hard...</span>">> <<cont>> <p><span class="desc" data-i18n-key='emote.sigh'>She sighs.</span></p> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_e291a8'>I broke his nose and he lost a tooth... I quit after that...</span>">> <<cc>> <<mcci "<span data-i18n-key='olivia.laundryroom.mc_a37232'>Fuck him...</span>">> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_02f5a1'>My sister instantly banned him... he threatened to sue but never did...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LAUNDRY_SNEAK_STORY_2_2">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.laundryroom.mc_3d741e'>This must have been a tough job...</span>">> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_9bae78'>It was... clearly not worth the pay...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LAUNDRY_SNEAK_STORY_2_2">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.laundryroom.mc_2b60db'>You got skills...</span>">> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_a6a813'>Maybe I was an MMA fighter in another life...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LAUNDRY_SNEAK_STORY_2_2">> <</cont>> <</mcci>> <</cc>> <</cont>> <</cont>> <</cont>><<sprite "embarrassed">> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_06c786'>I'm sorry you had to suffer from it...</span>">> <<cc>> <<mcci "<span data-i18n-key='olivia.laundryroom.mc_47eb89'>I'll live...</span>">> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_4c46aa'>I sure hope so...</span>">> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LAUNDRY_SNEAK_STORY_2_3">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.laundryroom.mc_f2a927'>It would take more than that to take me down...</span>">> <<sprite "laughing">> <p><span class="desc" data-i18n-key='emote.burstsoutlaughing'>She bursts out laughing.</span></p> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_34b7cc'>Dude... you were literally out for a minute...</span>">> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LAUNDRY_SNEAK_STORY_2_3">> <</cont>> <</mcci>> <</cc>><p><span class="desc" data-i18n-key='olivia.laundryroom.desc_00c32c'>She heads to the door.</span></p> <<npcLine "<span data-i18n-key='olivia.laundryroom.olivia_3be7a0'>Anyway... see you later...</span>">> <<if !$replayMode and $curChar.scenes.laundryFuckProgress == 1>> <<set $curChar.scenes.laundryFuckProgress = 2>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<showLeaveButton>><<set $curChar.outfit = "default">> <<set _poseSeed = random(0,2)>> <<if _poseSeed == 0>> <<img "res/char/olivia/livingroom/gaming/gaming_1.webp">> <<elseif _poseSeed == 1>> <<img "res/char/olivia/livingroom/gaming/gaming_34.webp">> <<else>> <<img "res/char/olivia/livingroom/gaming/gaming_39.webp">> <</if>> <p><span class='desc' data-i18n-key='olivia.livingroom.gaming.desc_11c9f3'>She's playing a videogame.</span></p> <<cc>> <<lrs "<span data-i18n-key='action.checkherout'>Check her out</span>">> <<if _poseSeed == 0>> <<img "res/char/olivia/livingroom/gaming/gaming_2.webp">> <<elseif _poseSeed == 1>> <<img "res/char/olivia/livingroom/gaming/gaming_35.webp">> <<else>> <<img "res/char/olivia/livingroom/gaming/gaming_40.webp">> <</if>> <<imageClickTutorial>> <<mcLustGain 20>> <<if _poseSeed == 0>> <p><span class='desc' data-i18n-key='olivia.livingroom.gaming.checkherout'>You can't help but stare at her cleavage for a while. It's obvious she's not wearing a bra.</span></p> <<else>> <p><span class='desc' data-i18n-key='olivia.livingroom.gaming.checkherout_2'>You can't help but notice her butt wiggles as she gets angry at the game.</span></p> <</if>> <</lrs>> <<set _title = "<span data-i18n-key='olivia.greet'>Hey _charOlivia.name...</span> <<timeIcon>>">> <<set $curChar = setup.getChar(setup.CHAR_OLIVIA)>> <<if $curChar.questDisplay.gamingWin() or $curChar.questDisplay.gamingBoobjob() or $curChar.questDisplay.gamingLoose() >> <<set _title += " <<new>>">> <</if>> <<mcci _title>> <<if _poseSeed == 0>> <<img "res/char/olivia/livingroom/gaming/gaming_3.webp">> <<else>> <<img "res/char/olivia/livingroom/gaming/gaming_36.webp">> <</if>> <p><span class='desc' data-i18n-key='olivia.livingroom.gaming.desc_59377c'>She's not listening to you.</span></p> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_0036c4'>... take that... asshole...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_38d105'>What the fuck dude... I dodged that!...</span>">> <</switch>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_MENU">> <</mcci>> <</cc>><<cc>> <<set _title = "">> <<set _randInt = random(0,1)>> <<if $debug>> <<set _randInt = $xxx>> <</if>> <<switch _randInt>> <<case 0>> <<set _title = "<span data-i18n-key='olivia.livingroom.gaming.mc_f6030f'>What are you playing?...</span>">> <<case 1>> <<set _title = "<span data-i18n-key='olivia.livingroom.gaming.mc_1a3f19'>Are you winning?...</span>">> <</switch>> <<if $curChar.questDisplay.gamingWin() or $curChar.questDisplay.gamingBoobjob() or $curChar.questDisplay.gamingLoose() >> <<set _title += " <<new>>">> <</if>> <div id="olivia_livingroom_gaming_hi"> <<mcci _title>> <<hideLeaveButton>> <<if _poseSeed == 0>> <<img "res/char/olivia/livingroom/gaming/gaming_4.webp">> <<else>> <<img "res/char/olivia/livingroom/gaming/gaming_37.webp">> <</if>> <p><span class='desc' data-i18n-key='olivia.livingroom.gaming.desc_10203f'>She finally notices you.</span></p> <<set _line = "<span data-i18n-key='olivia.livingroom.gaming.olivia_3562d9'>Oh hey $player.name... you wanna play?... it's a fighting game, I'm not very good at it but I bet I could still beat you...</span>">> <<npcLine _line>> <<cc>> <<mcci "<span data-i18n-key='olivia.livingroom.gaming.mc_703215'>Sure, let's fight!...</span>">> <<hideLeaveButton>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_PLAY">> <</mcci>> <<mcci "<span data-i18n-key='olivia.livingroom.gaming.mc_10163c'>Nah...</span>">> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_335e48'>Fine... suit yourself...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_ddff68'>Good idea... save yourself the humiliation...</span>">> <</switch>> <<showLeaveButton>> <</mcci>> <</cc>> <</mcci>> </div> <</cc>><<set _remainingChoices = 3>> <<set _successfulHits = 0>> <<set _PUNCH = 0>> <<set _KICK = 1>> <<set _BLOCK = 2>> <<if $curChar.progress >= 2 and ($curChar.scenes.videoGameBoobjob or (!$curChar.scenes.videoGameBoobjob and $curChar.countdown == 0))>> <<if _poseSeed == 0>> <<img "res/char/olivia/livingroom/gaming/gaming_22.webp">> <<else>> <<img "res/char/olivia/livingroom/gaming/gaming_38.webp">> <</if>> <p><span class='desc' data-i18n-key='emote.smirk'>She gives you a playful smirk.</span></p> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_6c4ddc'>Let's make it interesting... if I win, you have to lick me down there...</span>">> <<mcLustGain 10>> <<cc>> <<mcci "<span data-i18n-key='olivia.livingroom.gaming.mc_4073b9'>And if I win?...</span>">> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_309e0a'>... maybe I'll let you fuck my tits...</span>">> <<npcLustGain 10>> <<cc>> <<mcci "<span data-i18n-key='olivia.livingroom.gaming.mc_e98fe0'>Let's fight!...</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_PLAY_1">> <</mcci>> <<mcci "<span data-i18n-key='olivia.livingroom.gaming.mc_59c352'>Sign me the fuck up!...</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_PLAY_1">> <</mcci>> <<mcci "<span data-i18n-key='olivia.livingroom.gaming.mc_7133cc'>I don't like those odds...</span>">> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_18cc1b'>You're no fun...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_c829fe'>Fine... suit yourself...</span>">> <</switch>> <<affectionGain -10>> <<showLeaveButton>> <</mcci>> <</cc>> <</mcci>> <</cc>> <<else>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_PLAY_1">> <</if>><<if _remainingChoices <= 0>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_PLAY_2">> <<else>> <<set _max = 2>> <<set _randInt = random(0,2)>> <<if $debug and $xxx <= _max>> <<set _randInt = $xxx>> <</if>> <<set _remainingChoices -->> <<switch _randInt>> <<case _PUNCH>> <<img "res/char/olivia/livingroom/gaming/punch.webp">> <p><span class='desc' data-i18n-key='emote.punch'>She punches you.</span></p> <<timedChoiceBar _remainingChoices>> <<fail>> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_c4a2e1'>You have to react faster or you're gonna lose for sure...</span>">> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_PLAY_1">> <</cont>> <</timedChoiceBar>> <<cc>> <<ci "<span data-i18n-key='olivia.livingroom.gaming.action_kick'>Kick</span>">> <<set _randInt = random(0,1)>> <<if _randInt == 0>> <<set _successfulHits ++>> <<playSfx "sfx_hit">> <<success "" "nosound">> <<else>> <<fail>> <<playSfx "sfx_swish">> <</if>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_PLAY_1">> <</cont>> <</ci>> <<ci "<span data-i18n-key='olivia.livingroom.gaming.action_punch'>Punch</span>">> <<fail>> <<playSfx "sfx_swish">> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_PLAY_1">> <</cont>> <</ci>> <<ci "<span data-i18n-key='olivia.livingroom.gaming.action_block'>Block</span>">> <<success "" "nosound">> <<playSfx "sfx_block">> <<set _successfulHits ++>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_PLAY_1">> <</cont>> <</ci>> <</cc>> <<case _KICK>> <<img "res/char/olivia/livingroom/gaming/kick.webp">> <p><span class='desc' data-i18n-key='emote.kick'>She kicks you.</span></p> <<timedChoiceBar _remainingChoices>> <<fail>> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_66a53b'>You have to react faster or you're gonna lose for sure...</span>">> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_PLAY_1">> <</cont>> <</timedChoiceBar>> <<cc>> <<ci "<span data-i18n-key='olivia.livingroom.gaming.action_kick'>Kick</span>">> <<success "" "nosound">> <<set _successfulHits ++>> <<playSfx "sfx_hit">> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_PLAY_1">> <</cont>> <</ci>> <<ci "<span data-i18n-key='olivia.livingroom.gaming.action_punch'>Punch</span>">> <<fail>> <<playSfx "sfx_swish">> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_PLAY_1">> <</cont>> <</ci>> <<ci "<span data-i18n-key='olivia.livingroom.gaming.action_block'>Block</span>">> <<set _randInt = random(0,1)>> <<if _randInt == 0>> <<set _successfulHits ++>> <<playSfx "sfx_block">> <<success "" "nosound">> <<else>> <<playSfx "sfx_hit">> <<fail>> <</if>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_PLAY_1">> <</cont>> <</ci>> <</cc>> <<case _BLOCK>> <<img "res/char/olivia/livingroom/gaming/block.webp">> <p><span class='desc' data-i18n-key='emote.block'>She blocks.</span></p> <<timedChoiceBar _remainingChoices>> <<fail>> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_31f9c8'>You have to react faster or you're gonna lose for sure...</span>">> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_PLAY_1">> <</cont>> <</timedChoiceBar>> <<cc>> <<ci "<span data-i18n-key='olivia.livingroom.gaming.action_kick'>Kick</span>">> <<success "" "nosound">> <<set _successfulHits ++>> <<playSfx "sfx_hit">> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_PLAY_1">> <</cont>> <</ci>> <<ci "<span data-i18n-key='olivia.livingroom.gaming.action_punch'>Punch</span>">> <<set _randInt = random(0,1)>> <<if _randInt == 0>> <<set _successfulHits ++>> <<playSfx "sfx_hit">> <<success "" "nosound">> <<else>> <<fail>> <<playSfx "sfx_block">> <</if>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_PLAY_1">> <</cont>> <</ci>> <<ci "<span data-i18n-key='olivia.livingroom.gaming.action_block'>Block</span>">> <<fail>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_PLAY_1">> <</cont>> <</ci>> <</cc>> <</switch>> <</if>><<npcLine "<span data-i18n-key='olivia.livingroom.gaming.desc_355c5a'>You won</span> _successfulHits <span data-i18n-key='olivia.livingroom.gaming.desc_062615'>rounds out of 3...</span>">> <<cont>> <<if _successfulHits < 2>> <<img "res/char/olivia/livingroom/gaming/gaming_6.webp">> <<set _line = "<span data-i18n-key='olivia.livingroom.gaming.olivia_b525ab'>Haha... gg ez... I don't know why you even thought you could win...</span>">> <<if $player.choices.oliviaLivingRoomDialogue1_typeOfGames == 0>> <<set _line += " <span data-i18n-key='olivia.livingroom.gaming.olivia_0d69a0'>I thought you liked action games?...</span>">> <<elseif $player.choices.oliviaLivingRoomDialogue1_typeOfGames == 1>> <<set _line += " <span data-i18n-key='olivia.livingroom.gaming.olivia_31111f'>Maybe you should go back to playing RPGs...</span>">> <<elseif $player.choices.oliviaLivingRoomDialogue1_typeOfGames == 2>> <<set _line += " <span data-i18n-key='olivia.livingroom.gaming.olivia_365f1c'>You should go back to playing porn games or whatever...</span>">> <</if>> <<npcLine _line>> <p><span class='desc' data-i18n-key='emote.whisper'>She whispers.</span></p> <<set _randInt = random(0,2)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_ef506e'>By the way, you're supposed to kick when I block, everybody knows that...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_fab3b3'>You should try blocking when I punch... just saying...</span>">> <<case 2>> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_7f0558'>If you kick me back when I kick you, you should be able to hit me... maybe...</span>">> <</switch>> <<if $curChar.progress >= 2 and $curChar.scenes.videoGameBoobjob>> <<cont>> <<goto "CHAR_OLIVIA_LIVING_ROOM_CUNI">> <</cont>> <<else>> <<showLeaveButton>> <</if>> <<else>> <<img "res/char/olivia/livingroom/gaming/gaming_7.webp">> <<playSfx "olivia_gasp_exasperated">> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_6bd2b5'>This is complete bullshit!... I did all the right moves!...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_9a5b30'>How can you be so lucky?... is the game broken or something?...</span>">> <</switch>> <<set _firstTime = false>> <<if !$replayMode and !$curChar.scenes.videoGameWin>> <<set $curChar.scenes.videoGameWin = true>> <<run setup.setChar($curChar)>> <<set _firstTime = true>> <<notebookMarkerShow>> <</if>> <<if $curChar.progress >= 2 and ($curChar.scenes.videoGameBoobjob or (!$curChar.scenes.videoGameBoobjob and $curChar.countdown == 0))>> <p><span class='desc' data-i18n-key='emote.sigh'>She sighs.</span></p> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_58dbac'>Fine... you win I guess... come here...</span>">> <<cont "CHAR_OLIVIA_LIVING_ROOM_GAMING_BOOBJOB">><</cont>> <<else>> <<if _firstTime>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_PLAY_DIALOGUE_1">> <<else>> <p><span class='desc' data-i18n-key='emote.sigh'>She sighs.</span></p> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_1cfee9'>Let's do this again later... I want my revenge...</span>">> <<showLeaveButton>> <</if>> <</if>> <</if>> <</cont>><<set _firstTime = false>> <<if !$replayMode and !$curChar.scenes.videoGameCuni>> <<set _firstTime = true>> <<set $curChar.scenes.videoGameCuni = true>> <<notebookMarkerShow>> <</if>> <<run setup.setChar($curChar)>> <<video "res/char/olivia/livingroom/gaming/gaming_18.mp4">> <<playBgm "bgm_sex">> <<playSfx "olivia_sex_breathing_loop" "" "loop">> <p><span class='desc' data-i18n-key='olivia.livingroom.gaming.desc_e5698f'>$curChar.name quickly removes her shorts and opens her legs. She sits in front of you, waiting for you to act.</span></p> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_2cba03'>Well... I'm waiting...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_f014ee'>Hurry up...</span>">> <</switch>> <<lrs "<span data-i18n-key='olivia.livingroom.gaming.action_833018'>Lick her</span>">> <<playRandomSfxLoop "olivia_sex_moan_loop">> <<video "res/char/olivia/livingroom/gaming/gaming_19.mp4" "unmute">> <p><span class='desc' data-i18n-key='olivia.livingroom.gaming.desc_b902f4'>You thoroughly lick her juicy pussy... you can feel her body vibrate with each touch of your tongue.</span></p> <<npcLustGain 20>> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_39672e'>Fuuuck... faster... please...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_c9ba5e'>Hmmm... oh god...</span>">> <</switch>> <<cont>> <<video "res/char/olivia/livingroom/gaming/gaming_20.mp4" "unmute">> <p><span class='desc' data-i18n-key='olivia.livingroom.gaming.desc_9a072e'>You pick up the pace and start fucking her with your tongue. Her breathing is quick, you can feel sweat forming on her thighs.</span></p> <<npcLustGain 20>> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_842a31'>Hmmm... hmmm... fuck...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_c07680'>Oh god... $player.name... please don't stop...</span>">> <</switch>> <<cont>> <<stopRandomSfxLoop>> /* Pauses the last video */ <<run setup.playPauseVideo();>> <<set _options = { mediaUrl: "res/char/olivia/livingroom/gaming/gaming_33.mp4", buttonText: "<span data-i18n-key='olivia.livingroom.gaming.action_1faa20'>Tongue-fuck her</span>", overlay: false, makeANoise: false, oneBar: true, animate:true, hideOnWin:true, leftLabel:"<span data-i18n-key='ui.npc.orgasm'>$curChar.name's orgasm</span> &#128166;", description: "<span class='desc' data-i18n-key='olivia.livingroom.gaming.desc_582063'>You're tongue-fucking $curChar.name</span>", warning:'<<npcLine "<span data-i18n-key=\'olivia.slowdown\'>Slow down!</span>">>', leftWin:true, winOptions:["<span data-i18n-key='action.makehercum'>Make her cum</span>"], sounds:["sfx_sex_shlick_1","sfx_sex_shlick_2","sfx_sex_shlick_3"], moans:[ "olivia_sex_moan_1", "olivia_sex_moan_2", "olivia_sex_moan_3", "olivia_sex_moan_4", "olivia_sex_moan_5", "olivia_sex_moan_6", "olivia_sex_moan_7" ] }>> <<fuckMinigame _options>> <<include "CHAR_OLIVIA_LIVING_ROOM_CUNI_1">> <</fuckMinigame>> <</cont>> <</cont>> <</lrs>> <<leaveButton "LOCATION_MAIN_HOUSE" "hidden">><<lrs "<span data-i18n-key='action.makehercum'>Make her cum</span> &#128166;">> <<fuckMinigameRemove>> <<img "res/char/olivia/livingroom/gaming/gaming_27.webp">> <p><span class='desc' data-i18n-key='olivia.livingroom.gaming.desc_082df9'>She finally lets out a long raspy moan. You feel her legs quiver.</span></p> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_a0db24'>Hmmmm...</span>">> <<stopRandomSfxLoop>> <<cumAnimation>> <<npcCum>> <<cont>> <<video "res/char/olivia/livingroom/gaming/gaming_21.mp4">> <p><span class='desc' data-i18n-key='olivia.livingroom.gaming.desc_871c78'>She falls back on the sofa, catching her breath. Her sweaty body glistens in the sunlight.</span></p> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_7b4d92'>*huf*... thanks... *huf*... you can go now... *huf*... let's play again soon...</span>">> <<if !$replayMode>> <<set $curChar.stats.oral_received++>> <<run setup.setChar($curChar)>> <</if>> <<include "CHAR_OLIVIA_LIVING_ROOM_CUNI_LEWD_CAMERA">> <<showLeaveButton>> <</cont>> <</lrs>><<set $curChar = setup.getChar(setup.CHAR_OLIVIA)>> <<set $curChar.outfit = "default">> <<set $player.location = "LOCATION_MAIN_HOUSE_LIVING_ROOM">> <<playBgm "bgm_sex">> <<playSfx "olivia_sex_breathing_loop" "" "loop">> <<set _firstTime = false>> <<if !$replayMode and !$curChar.scenes.videoGameBoobjob>> <<set _firstTime = true>> <<set $curChar.scenes.videoGameBoobjob = true>> <<set $curChar.countdown = 2>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<img "res/char/olivia/livingroom/gaming/gaming_23.webp">> <p><span class='desc' data-i18n-key='olivia.livingroom.gaming.desc_f84569'>You lie on the sofa, she crawls over you and starts caressing your crotch.</span></p> <<mcLustGain 10>> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_99b968'>Let's see what you're hiding in there...</span>">> <<cont>> <<video "res/char/olivia/livingroom/gaming/gaming_10.mp4">> <p><span class='desc' data-i18n-key='olivia.livingroom.gaming.desc_2cbed6'>She carefully slides your erect cock under her shirt and between her soft tits.</span></p> <<mcLustGain 10>> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_46251b'>You're rock hard already... don't cum too soon...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_6ff465'>Hmmm... your dick feels warm on my skin...</span>">> <</switch>> <<cont>> <<randInt 2>> <<if _firstTime>> <<set _randInt = 1>> <</if>> <<if _randInt == 0>> <p><span class='desc' data-i18n-key='olivia.livingroom.gaming.desc_37d566'>She lowers her hands.</span></p> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_ef7069'>What do you say we let those breathe a little first?...</span>">> <<cont>> <<video "res/char/olivia/livingroom/gaming/gaming_9.mp4">> <p><span class='desc' data-i18n-key='olivia.livingroom.gaming.desc_026f26'>She opens her shirt. Her tits look amazing.</span></p> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_ccd160'>I'm going to move now... okay?...</span>">> <<cont>> <<include "CHAR_OLIVIA_LIVING_ROOM_GAMING_BOOBJOB_2">> <</cont>> <</cont>> <<else>> <<video "res/char/olivia/livingroom/gaming/gaming_11.mp4" "unmute">> <p><span class='desc' data-i18n-key='olivia.livingroom.gaming.desc_e297f8'>$curChar.name starts stroking your cock with her ample chest. You can feel your cock getting even harder.</span></p> <<mcLustGain 10>> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_ab235b'>Hmmm... how do my tits feel?...</span>">> <<timedChoiceBar "titsfeel">> <p><span class='desc' data-i18n-key='olivia.livingroom.gaming.desc_4d13fd'>She frowns.</span></p> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_216548'>Did my tits give you aphasia?...</span>">> <<cont>> <<include "CHAR_OLIVIA_LIVING_ROOM_GAMING_BOOBJOB_0">> <</cont>> <</timedChoiceBar>> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'olivia.livingroom.gaming.mc_498340\'>It feels like I\'m in heaven $curChar.name...</span>">> <<affectionGain 10>> <<npcLine "<span data-i18n-key=\'olivia.livingroom.gaming.olivia_0fab30\'>Oooh... am I your guardian angel?...</span>">> <<cont>> <<include "CHAR_OLIVIA_LIVING_ROOM_GAMING_BOOBJOB_0">> <</cont>> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'olivia.livingroom.gaming.mc_2d416c\'>You have the best tits...</span>">> <<mcLustGain 10>> <<npcLine "<span data-i18n-key=\'olivia.livingroom.gaming.olivia_24da7f\'>I\'m flattered...</span>">> <<cont>> <<include "CHAR_OLIVIA_LIVING_ROOM_GAMING_BOOBJOB_0">> <</cont>> <</mcci>> '>> <<set _option3 = ' <<mcci "<span data-i18n-key=\'olivia.livingroom.gaming.mc_1a2a69\'>Like I\'m fucking a rainbow...</span>">> <<affectionGain 10>> <<npcLine "<span data-i18n-key=\'olivia.livingroom.gaming.olivia_c32f9e\'>Pfff... you\'re dumb...</span>">> <<cont>> <<include "CHAR_OLIVIA_LIVING_ROOM_GAMING_BOOBJOB_0">> <</cont>> <</mcci>> '>> <<set _options = [_option1, _option2, _option3]>> <<randomOrder _options>> <</cc>> <</if>> <</cont>> <</cont>><<set _max = 2>> <<set _randInt = random(0,_max)>> <<if $debug and $xxx < _max>> <<set _randInt = $xxx>> <</if>> <<if _firstTime>> <<set _randInt = 1>> <</if>> <<if _randInt == 0>> ...<br> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_bc7e5d'>Wait... let me open my shirt so you can get a better view...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_25865f'>Wait... I bet you'd like to see them...</span>">> <</switch>> <<cont>> <<include "CHAR_OLIVIA_LIVING_ROOM_GAMING_BOOBJOB_2">> <</cont>> <<else>> <<include "CHAR_OLIVIA_LIVING_ROOM_GAMING_BOOBJOB_1">> <</if>><<video "res/char/olivia/livingroom/gaming/gaming_14.mp4" "unmute">> <p><span class='desc' data-i18n-key='olivia.livingroom.gaming.desc_f0d229'>She picks up the pace, vigorously squeezing you between her soft tits.</span></p> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_c8a90e'>Hmmm... fuck...</span>">> <<cont>> ...<br> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_67e85e'>I shouldn't be doing all the work...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_3cc259'>I promised you could fuck my tits, didn't I?... go ahead...</span>">> <</switch>> <p><span class='desc' data-i18n-key='olivia.livingroom.gaming.desc_2a3c12'>She leans forward and lowers her arms.</span></p> <<cont>> /* Pauses the last video */ <<run setup.playPauseVideo();>> <<set _options = { mediaUrl: "res/char/olivia/livingroom/gaming/gaming_28.mp4", buttonText: "<span data-i18n-key='action.thrust'>Thrust</span>", overlay: false, oneBar: true, animate:true, hideOnWin:false, leftLabel:"<span data-i18n-key='ui.juice'>Juice</span> &#128166;", description: "<span class='desc' data-i18n-key='olivia.livingroom.gaming.desc_a290d9'>You're fucking $curChar.name's tits</span>", leftWin:true, winOptions:["<span data-i18n-key='action.cum'>Cum</span>"], sounds:["sfx_sex_shlick_1","sfx_sex_shlick_2","sfx_sex_shlick_3"], moans:[ "olivia_sex_moan_1", "olivia_sex_moan_2", "olivia_sex_moan_3", "olivia_sex_moan_4", "olivia_sex_moan_5", "olivia_sex_moan_6", "olivia_sex_moan_7" ] }>> <<fuckMinigame _options>> <<lrs "<span data-i18n-key='action.cum'>Cum</span> &#128166;">> <<fuckMinigameRemove>> <<playSfx "olivia_sex_moan_3">> <<img "res/char/olivia/livingroom/gaming/gaming_24.webp">> <p><span class='desc' data-i18n-key='olivia.livingroom.gaming.desc_1f01b5'>You feel waves of pleasure go through your body as you explode all over $curChar.name's face and chest.</span></p> <<mcCum>> <<npcLustLoss>> <<set _randInt = random(0,2)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_d7007a'>*gasp*...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_5b6ba7'>Oh my god...</span>">> <<case 2>> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_6815ab'>Yes!...</span>">> <</switch>> <<cont>> <<video "res/char/olivia/livingroom/gaming/gaming_16.mp4">> <p><span class='desc' data-i18n-key='olivia.livingroom.gaming.desc_5871a6'>$curChar.name is covered with your thick juice. She's smiling.</span></p> <<playSfx "olivia_giggle">> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_fed4d7'>Hmmm... look what you did...</span>">> <<cont>> <p><span class='desc' data-i18n-key='olivia.livingroom.gaming.desc_515f80'>She gets up from the couch and wipes some of your jizz off her top.</span></p> <<if !$replayMode>> <<set $curChar.stats.boobjobs++>> <<set $curChar.stats.facials++>> <<run setup.setChar($curChar)>> <</if>> <<if _firstTime>> <<cont>> <<include "CHAR_OLIVIA_LIVING_ROOM_GAMING_BOOBJOB_DIALOGUE_1">> <</cont>> <<else>> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_9d2c0b'>Okay that was fun... let's play again sometimes... I'm going to the bathroom...</span>">> <<procedurallyGenerated>> <<include "CHAR_OLIVIA_LIVING_ROOM_GAMING_BOOBJOB_LEWD_CAMERA">> <<leaveButton "LOCATION_MAIN_HOUSE">> <</if>> <</cont>> <</cont>> <</lrs>> <</fuckMinigame>> <</cont>> <</cont>><<video "res/char/olivia/livingroom/gaming/gaming_12.mp4" "unmute">> <p><span class='desc' data-i18n-key='olivia.livingroom.gaming.desc_8c70a0'>She slides her soft tits up and down your stiff shaft, occasionally letting out a few soft moans.</span></p> <<mcLustGain 10>> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_1f8b80'>Hmmm... you should see your face... hehe...</span>">> <<cont>> <<include "CHAR_OLIVIA_LIVING_ROOM_GAMING_BOOBJOB_3">> <</cont>><<video "res/char/olivia/livingroom/gaming/gaming_13.mp4" "unmute">> <p><span class='desc' data-i18n-key='olivia.livingroom.gaming.desc_b705b5'>She picks up the pace, vigorously massaging your cock with her chest. Your mind goes blank.</span></p> <<mcLustGain 10>> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_b4ed5b'>*huf*... *huf*... hmmm... fuck...</span>">> <<cont>> ...<br> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_daa6ae'>I shouldn't be doing all the work...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_43dbca'>I promised you could fuck my tits, didn't I?... go ahead...</span>">> <</switch>> <p><span class='desc' data-i18n-key='olivia.livingroom.gaming.desc_3cad74'>She leans forward and lowers her arms.</span></p> <<cont>> /* Pauses the last video */ <<run setup.playPauseVideo();>> <<set _options = { mediaUrl: "res/char/olivia/livingroom/gaming/gaming_29.mp4", buttonText: "<span data-i18n-key='action.thrust'>Thrust</span>", overlay: false, oneBar: true, animate:true, hideOnWin:false, leftLabel:"<span data-i18n-key='ui.juice'>Juice</span> &#128166;", description: "<span class='desc' data-i18n-key='olivia.livingroom.gaming.desc_a290d9'>You're fucking $curChar.name's tits</span>", leftWin:true, winOptions:["<span data-i18n-key='action.cum'>Cum</span>"], sounds:["sfx_sex_shlick_1","sfx_sex_shlick_2","sfx_sex_shlick_3"], moans:[ "olivia_sex_moan_1", "olivia_sex_moan_2", "olivia_sex_moan_3", "olivia_sex_moan_4", "olivia_sex_moan_5", "olivia_sex_moan_6", "olivia_sex_moan_7" ] }>> <<fuckMinigame _options>> <<include "CHAR_OLIVIA_LIVING_ROOM_GAMING_BOOBJOB_CUM_2">> <</fuckMinigame>> <</cont>> <</cont>><<lrs "<span data-i18n-key='action.cum'>Cum</span> &#128166;">> <<fuckMinigameRemove>> <<img "res/char/olivia/livingroom/gaming/gaming_25.webp">> <p><span class='desc' data-i18n-key='olivia.livingroom.gaming.desc_8107cf'>After a few last thrusts you feel jolts of pleasure run through your body as you finally erupt all over $curChar.name's face and chest.</span></p> <<playSfx "olivia_sex_moan_3">> <<mcCum>> <<npcLustLoss>> <<set _randInt = random(0,2)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_c6afda'>*gasp*...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_f7ddb8'>There he goes...</span>">> <<case 2>> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_c1e0d1'>Yes!... cum for me!...</span>">> <</switch>> <<cont>> <<playSfx "olivia_giggle">> <<video "res/char/olivia/livingroom/gaming/gaming_17.mp4">> <p><span class='desc' data-i18n-key='olivia.livingroom.gaming.desc_6a07a0'>$curChar.name is covered with your thick juice. She's breathing heavily.</span></p> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_7d3146'>Hmmm... I like how your warm jizz feels on my skin...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_a16f53'>Hmmm... enjoy it while it lasts... next time it's my turn...</span>">> <</switch>> <<cont>> <p><span class='desc' data-i18n-key='olivia.livingroom.gaming.desc_4e9617'>She gets up from the couch and wipes some of your jizz off her chest.</span></p> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_d3e0f1'>Okay that was fun... let's play again sometimes... I'm going to the bathroom...</span>">> <<if !$replayMode>> <<set $curChar.stats.boobjobs++>> <<set $curChar.stats.facials++>> <<run setup.setChar($curChar)>> <</if>> <<procedurallyGenerated>> <<include "CHAR_OLIVIA_LIVING_ROOM_GAMING_BOOBJOB_LEWD_CAMERA">> <<showLeaveButton>> <</cont>> <</cont>> <</lrs>> <<leaveButton "LOCATION_MAIN_HOUSE" "hidden">><<set $player.location = "LOCATION_MAIN_HOUSE_LIVING_ROOM">> <<set $curChar = setup.getChar(setup.CHAR_OLIVIA)>> <<set $curChar.outfit = "default">> <<cont>> <<sprite "happy_1">> <p><span class='desc' data-i18n-key='olivia.livingroom.gaming.desc_c25e3d'>She puts her controller down.</span></p> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_401179'>Anyway... what kind of games do you like?...</span>">> <<cc>> <<mcci "<span data-i18n-key='olivia.livingroom.gaming.mc_412cb8'>Action games, definitely...</span>">> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_78ab5d'>Yeah... me too...</span>">> <<affectionGain 10>> <<if !$replayMode>> <<set $player.choices.oliviaLivingRoomDialogue1_typeOfGames = 0>> <</if>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_PLAY_DIALOGUE_1_2">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.livingroom.gaming.mc_a3b3b6'>I'm more into RPGs...</span>">> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_80a0f1'>Oh... I don't really play those...</span>">> <<if !$replayMode>> <<set $player.choices.oliviaLivingRoomDialogue1_typeOfGames = 1>> <</if>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_PLAY_DIALOGUE_1_2">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.livingroom.gaming.mc_10355a'>Porn games...</span>">> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_698a02'>Wow... is this... is this even a thing?...</span>">> <<npcLustGain 10>> <<if !$replayMode>> <<set $player.choices.oliviaLivingRoomDialogue1_typeOfGames = 2>> <</if>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_PLAY_DIALOGUE_1_2">> <</cont>> <</mcci>> <</cc>> <</cont>><<sprite "happy_2">> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_e35682'>I like fighting games... when you're bored, you're just a few clicks away from an intense fight... you don't even have to play for long... you can just play a few matches and stop...</span>">> <<cont>> <<sprite "happy_1">> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_567f52'>The stress of the day just melts away... and pulling out big combos... it's so satisfying...</span>">> <<cc>> <<mcci "<span data-i18n-key='olivia.livingroom.gaming.mc_af5107'>Yeah those are pretty fun...</span>">> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_fe64b7'>They're not easy to pull out...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_PLAY_DIALOGUE_1_2_1">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.livingroom.gaming.mc_602f84'>You looked pretty stressed when I beat your ass just now...</span>">> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_07e2fe'>Yeah well... wait till next time...</span>">> <<affectionGain -10>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_PLAY_DIALOGUE_1_2_1">> <</cont>> <</mcci>> <</cc>> <</cont>><<sprite "sad_1">> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_32b016'>I used to play a lot with my big sister, and the neighbor's kid... his parents were pretty rich, he always had the latest gear...</span>">> <<cont>> <<sprite "mad_1">> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_88495b'>My parents are super religious... they always said video games are the work of the devil or something...</span>">> <<cc>> <<mcci "<span data-i18n-key='olivia.livingroom.gaming.mc_5bac09'>That's bonkers...</span>">> <<affectionGain 10>> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_75d6ff'>Yeah...</span>">> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_PLAY_DIALOGUE_1_3">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.livingroom.gaming.mc_7e1729'>Well, some of them maybe...</span>">> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_b0dc63'>Well that sure is an opinion...</span>">> <<affectionGain -10>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_PLAY_DIALOGUE_1_3">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.livingroom.gaming.mc_124744'>If that's the case, hell sounds pretty awesome...</span>">> <p><span class='desc' data-i18n-key='emote.giggle'>She giggles.</span></p> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_c30c37'>Yeah... it does...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_PLAY_DIALOGUE_1_3">> <</cont>> <</mcci>> <</cc>> <</cont>><<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<sprite "happy_3">> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_5c5d4b'>When my sister got her apartment, the first thing she did was buy a game console... I spent a lot of time at her place...</span>">> <<cont>> <<sprite "sad_2">> <<set _line = "<span data-i18n-key='olivia.livingroom.gaming.olivia_710501'>Now that she has kids, we don't play as much... and _charEmily.name isn't much of a gamer...</span>">> <<npcLine _line>> <<cc>> <<mcci "<span data-i18n-key='olivia.livingroom.gaming.mc_38fe1a'>Your sister sounds pretty cool...</span>">> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_077997'>She is!...</span>">> <<affectionGain 10>> <<if !$replayMode>> <<set $player.choices.oliviaLivingRoomDialogue1_sisterHot = 0>> <</if>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_PLAY_DIALOGUE_1_3_2">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.livingroom.gaming.mc_94a16e'>Is your sister as hot as you?...</span>">> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_2a5231'>Dude!... she's married!...</span>">> <<affectionGain -10>> <<if !$replayMode>> <<set $player.choices.oliviaLivingRoomDialogue1_sisterHot = 1>> <</if>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_PLAY_DIALOGUE_1_3_2">> <</cont>> <</mcci>> <</cc>> <</cont>><<sprite "happy_2">> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_e2cfcb'>I got a handheld console too... wanna see it?...</span>">> <<mclrs "<span data-i18n-key='olivia.livingroom.gaming.mc_ffe750'>Sure...</span>">> <p><span class='desc' data-i18n-key='olivia.livingroom.gaming.desc_812dfa'>She lifts the couch pillows looking for her handheld console.</span></p> <<npcLine "<span class='desc' data-i18n-key='olivia.livingroom.gaming.desc_olivia_37'>Fuck... where is it... there, found it...</span>">> <<cont>> <<img "res/char/olivia/livingroom/gaming/gaming_30.webp">> <p><span class='desc' data-i18n-key='olivia.livingroom.gaming.desc_17022a'>She leans in to show you the device.</span></p> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_bf6827'>I got it for cheap... I filled the memory card with a bunch of fighting games... but I always end up playing the same one...</span>">> <<cc>> <<ci "<span data-i18n-key='action.checkherout'>Check her out</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_PLAY_DIALOGUE_1_4">> <</ci>> <</cc>> <</cont>> <</mclrs>><<img "res/char/olivia/livingroom/gaming/gaming_31.webp">> <p><span class='desc' data-i18n-key='olivia.livingroom.gaming.desc_fb2aa9'>Your eyes are inevitably drawn to _charOlivia.name's chest.</span></p> <<mcLustGain 20>> <<cont>> <<img "res/char/olivia/livingroom/gaming/gaming_32.webp">> <p><span class='desc' data-i18n-key='olivia.livingroom.gaming.desc_06d755'>As you raise your gaze, you find _charOlivia.name staring at you.</span></p> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_6ed513'>Neck troubles?...</span>">> <<mcLustGain 10>> <<cont>> <<sprite "happy_1">> <p><span class='desc' data-i18n-key='emote.giggle'>She giggles.</span></p> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_e27ebf'>I forgive you... boobs are pretty distracting...</span>">> <<cont>> ...<br> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_21d4b7'>Anyway... I got stuff to do... bye pervert...</span>">> <<showLeaveButton>> <</cont>> <</cont>> <</cont>><<sprite "horny_1">> <<stopSfx "olivia_sex_breathing_loop">> <<playBgm "bgm_main">> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_e206dc'>By the way... I might need a yoga partner later... you think you would be up to it?...</span>">> <<cc>> <<mcci "<span data-i18n-key='olivia.livingroom.gaming.mc_a00540'>Of course!...</span>">> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_dc2b86'>Great... see you later...</span>">> <<affectionGain 10>> <<leaveButton "LOCATION_MAIN_HOUSE">> <</mcci>> <<mcci "<span data-i18n-key='olivia.livingroom.gaming.mc_60fd2f'>I might be rusty...</span>">> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_8dcead'>We'll deal with that... see you later...</span>">> <<affectionGain 10>> <<leaveButton "LOCATION_MAIN_HOUSE">> <</mcci>> <<mcci "<span data-i18n-key='olivia.livingroom.gaming.mc_152229'>What the hell is yoga?...</span>">> <<npcLine "<span data-i18n-key='olivia.livingroom.gaming.olivia_4000d3'>You'll figure it out... see you later...</span>">> <<leaveButton "LOCATION_MAIN_HOUSE">> <</mcci>> <</cc>><<set $curChar = setup.getChar(setup.CHAR_OLIVIA)>> <<set $curChar.outfit = "laundry">> <<set $player.location = "LOCATION_MAIN_HOUSE_LIVING_ROOM">> <<img "res/char/olivia/livingroom/nightgaming/nightgaming_1.webp">> <<bonusScene>> <p><span class='desc' data-i18n-key='olivia.livingroom.nightgaming.desc_efc9c7'>She's playing a videogame.</span></p> <<cc>> <<lrs "<span data-i18n-key='action.checkherout'>Check her out</span>">> <<img "res/char/olivia/livingroom/nightgaming/nightgaming_2.webp">> <<imageClickTutorial>> <<mcLustGain 20>> <p><span class='desc' data-i18n-key='olivia.livingroom.nightgaming.desc_703632'>You take the opportunity to check her out while she's focused on her game console.</span></p> <</lrs>> <<mcci "<span data-i18n-key='olivia.livingroom.nightgaming.mc_acad44'>Trouble sleeping?...</span>">> <<hideLeaveButton>> <<img "res/char/olivia/livingroom/nightgaming/nightgaming_3.webp">> <p><span class='desc' data-i18n-key='olivia.livingroom.nightgaming.desc_91145e'>She pauses her game to talk to you.</span></p> <<npcLine "<span data-i18n-key='olivia.livingroom.nightgaming.olivia_d0423d'>Yeah... it's too hot in my room... what are you doing up?... doing some late night peeping again?...</span>">> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'olivia.livingroom.nightgaming.mc_ff4d82\'>Me?... I would never...</span>">> <p><span data-i18n-key=\'olivia.livingroom.nightgaming.desc_dccad8\'>She scoffs.</span></p> <<npcLine "<span data-i18n-key=\'olivia.livingroom.nightgaming.olivia_028404\'>Yeah right...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_NIGHT_1">> <</cont>> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'olivia.livingroom.nightgaming.mc_e05258\'>Yeah... you weren\'t in your bedroom...</span>">> <p><span data-i18n-key=\'olivia.livingroom.nightgaming.desc_9ca792\'>She shakes her head.</span></p> <<npcLine "<span data-i18n-key=\'olivia.livingroom.nightgaming.olivia_92e79c\'>You\'re such a creep...</span>">> <<npcLustGain 10>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_NIGHT_1">> <</cont>> <</mcci>> '>> <<set _option3 = ' <<mcci "<span data-i18n-key=\'olivia.livingroom.nightgaming.mc_109861\'>I don\'t need to peep... you show me your tits all the time...</span>">> <p><span data-i18n-key=\'olivia.livingroom.nightgaming.desc_f797d7\'>She scoffs.</span></p> <<npcLine "<span data-i18n-key=\'olivia.livingroom.nightgaming.olivia_e6ce3c\'>Not ALL the time...</span>">> <<npcLustGain 10>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_NIGHT_1">> <</cont>> <</mcci>> '>> <<set _options = [_option1, _option2, _option3]>> <<randomOrder _options>> <</cc>> <</mcci>> <</cc>>...<br> <<npcLine "<span data-i18n-key='olivia.livingroom.nightgaming.olivia_eba9c0'>Anyway... I'm finishing my campaign and going back to bed...</span>">> <<cc>> <<mcci "<span data-i18n-key='olivia.livingroom.nightgaming.mc_27d8e3'>Okay... good night...</span>">> <<npcLine "<span data-i18n-key='olivia.livingroom.nightgaming.olivia_1c6a71'>Yeah... good night...</span>">> <<showLeaveButton>> <</mcci>> <<ci "<span data-i18n-key='olivia.livingroom.nightgaming.action_7893f3'>Touch her ass</span> <<= setup.chanceIndicator('both', $curChar)>>">> <<hideLeaveButton>> <<set _success = setup.chanceRoll("both", $curChar)>> <<if _success>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_NIGHT_2">> <<else>> <<sprite "mad">> <<fail "chance">> <<npcLine "<span data-i18n-key='olivia.livingroom.nightgaming.olivia_303d5c'>No... I said I'm going back to bed...</span>">> <<showLeaveButton>> <</if>> <</ci>> <</cc>><<video "res/char/olivia/livingroom/nightgaming/nightgaming_4.mp4">> <p><span class='desc' data-i18n-key='olivia.livingroom.nightgaming.desc_eb0dc2'>You climb on the couch and put your hands on $curChar.name's firm ass.</span></p> <<playBgm "bgm_sex">> <<success "chance">> <<npcLustGain 10>> <<npcLine "<span data-i18n-key='olivia.livingroom.nightgaming.olivia_81aab9'>Geeze... can't you wait for like 5 minutes?... you're such a horndog...</span>">> <<cont>> <<video "res/char/olivia/livingroom/nightgaming/nightgaming_5.mp4">> <<playRandomSfxLoop "olivia_sex_moan_loop">> <p><span class='desc' data-i18n-key='olivia.livingroom.nightgaming.desc_668f6e'>She lets out soft moans as you gently caress her buttocks. You feel your pants tightening.</span></p> <<mcLustGain 20>> <<npcLine "<span data-i18n-key='olivia.livingroom.nightgaming.olivia_6b1c6c'>Hmmm... fuck...</span>">> <<cc>> <<mcci "<span data-i18n-key='olivia.livingroom.nightgaming.mc_70ab16'>Good night $curChar.name...</span>">> <<showLeaveButton>> <<npcLine "<span data-i18n-key='olivia.livingroom.nightgaming.olivia_4f6898'>Yeah... good night...</span>">> <</mcci>> <<ci "<span data-i18n-key='olivia.livingroom.nightgaming.action_3867dc'>Unzip</span> <<= setup.chanceIndicator('both', $curChar, 5)>>">> <<hideLeaveButton>> <<set _success = setup.chanceRoll("both", $curChar)>> <<if _success>> <<success "chance">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_NIGHT_3">> <<else>> <<sprite "mad">> <<fail "chance">> <<npcLine "<span data-i18n-key='olivia.livingroom.nightgaming.olivia_455716'>Keep it in your pants... I said I'm going back to bed...</span>">> <<showLeaveButton>> <</if>> <</ci>> <</cc>> <</cont>><p><span class='desc' data-i18n-key='olivia.livingroom.nightgaming.desc_ac99e8'>She gently gasps at the sound of your zipper going down.</span></p> <<stopRandomSfxLoop>> <<playSfx "olivia_sex_moan_3">> <<npcLustGain 10>> <<npcLine "<span data-i18n-key='olivia.livingroom.nightgaming.olivia_6d5ffa'>$player.name... are you serious?... fine, knock yourself out...</span>">> <<lrs "<span data-i18n-key='olivia.livingroom.nightgaming.action_6a5bf8'>Fuck her</span>">> <<video "res/char/olivia/livingroom/nightgaming/nightgaming_6.mp4" "unmute">> <<playSfx "olivia_sex_breathing_loop" "" "loop">> <<playRandomSfxLoop "olivia_sex_moan_loop">> <p><span class='desc' data-i18n-key='olivia.livingroom.nightgaming.desc_55e5ce'>You grab her leg and start penetrating her wet hole. Her warm insides feel incredible. She struggles to keep her focus on her game.</span></p> <<mcLustGain 20>> <<cont>> <<npcLine "<span data-i18n-key='olivia.livingroom.nightgaming.olivia_c36f49'>Fuck... if I lose because of you I'm not letting you finish...</span>">> <<cc>> <<ci "<span data-i18n-key='olivia.livingroom.nightgaming.action_ca8854'>Lift her up</span> <<= setup.chanceIndicator('both', $curChar, 5)>>">> <<set _success = setup.chanceRoll("both", $curChar)>> <<if _success>> <<set _lifted = true>> <<success "chance">> <p><span class='desc' data-i18n-key='olivia.livingroom.nightgaming.desc_3dfaa1'>You put your arm behind her legs and promptly lift her off the couch.</span></p> <<npcLine "<span data-i18n-key='olivia.livingroom.nightgaming.olivia_cea0c5'>Wow!... what the fuck are you doing?...</span>">> <<npcLustGain 20>> <<lrs "<span data-i18n-key='olivia.livingroom.nightgaming.action_62308e'>Get back to it</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_NIGHT_5">> <</lrs>> <<else>> <<set _lifted = false>> <<fail "chance">> <p><span class='desc' data-i18n-key='olivia.livingroom.nightgaming.desc_720db0'>You try to lift her up but end up falling back into the couch.</span></p> <<playSfx "olivia_giggle">> <<npcLine "<span data-i18n-key='olivia.livingroom.nightgaming.olivia_9b96fe'>What the fuck were you trying to do?... you will have to get stronger than that, soldier!...</span>">> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_NIGHT_4">> <</cont>> <</if>> <</ci>> <<ci "<span data-i18n-key='ui.continue'>Continue</span>">> <<set _lifted = false>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_NIGHT_4">> <</ci>> <</cc>> <</cont>> <</lrs>>/* Pauses the last video */ <<run setup.playPauseVideo();>> <<stopRandomSfxLoop>> <<set _options = { mediaUrl: "res/char/olivia/livingroom/nightgaming/nightgaming_14.mp4", buttonText: "<span data-i18n-key='action.thrust'>Thrust</span>", overlay: false, makeANoise: false, oneBar: false, animate:true, hideOnWin:false, leftLabel:"<span data-i18n-key='ui.juice'>Juice</span> &#128166;", rightLabel:"<span data-i18n-key='ui.fuckminigame.npcorgasm'>$curChar.name's orgasm</span> &#128068;", loosePassage: "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_NIGHT_LOOSE", description: "<span data-i18n-key='action.thrust.description'>You're fucking $curChar.name</span>", warning:'<<npcLine "<span data-i18n-key=\'olivia.slowdown\'>Slow down!</span>">>', leftWin:false, winOptions:["<span data-i18n-key='action.cuminside'>Cum inside</span>", "<span data-i18n-key='action.cumoutside'>Cum outside</span>"], sounds:["sfx_sex_plop_1","sfx_sex_plop_2"], moans:[ "olivia_sex_moan_1", "olivia_sex_moan_2", "olivia_sex_moan_3", "olivia_sex_moan_4", "olivia_sex_moan_5", "olivia_sex_moan_6", "olivia_sex_moan_7" ] }>> <<fuckMinigame _options>> <<set _npcCum = true>> <<cc100>> <<ci "<span data-i18n-key='action.cuminside'>Cum inside</span> &#128166;">> <<fuckMinigameRemove>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_NIGHT_CUM_INSIDE">> <</ci>> <<ci "<span data-i18n-key='action.cumoutside'>Cum outside</span> &#128166;">> <<fuckMinigameRemove>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_NIGHT_CUM_OUTSIDE">> <</ci>> <</cc100>> <</fuckMinigame>><<video "res/char/olivia/livingroom/nightgaming/nightgaming_7.mp4" "unmute">> <p><span class='desc' data-i18n-key='olivia.livingroom.nightgaming.desc_ae0a30'>You use all your strength to carry her while ramming your hard cock in her wet hole.</span></p> <<npcLustGain 20>> <<npcLine "<span data-i18n-key='olivia.livingroom.nightgaming.olivia_71912d'>Oh fuck...</span>">> <<cont>> <p><span class='desc' data-i18n-key='olivia.livingroom.nightgaming.desc_727979'>You feel your body heat rising and you can't tell you're about to erupt.</span></p> <<mcLustGain 20>> <<npcLine "<span data-i18n-key='olivia.livingroom.nightgaming.olivia_903ff6'>Hmmm... fuck... go ahead and cum...</span>">> <<cont>> /* Pauses the last video */ <<run setup.playPauseVideo();>> <<stopRandomSfxLoop>> <<set _options = { mediaUrl: "res/char/olivia/livingroom/nightgaming/nightgaming_15.mp4", buttonText: "<span data-i18n-key='action.thrust'>Thrust</span>", overlay: false, makeANoise: false, oneBar: false, animate:true, hideOnWin:false, leftLabel:"<span data-i18n-key='ui.juice'>Juice</span> &#128166;", rightLabel:"<span data-i18n-key='ui.fuckminigame.npcorgasm'>$curChar.name's orgasm</span> &#128068;", loosePassage: "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_NIGHT_LOOSE", description: "<span data-i18n-key='action.thrust.description'>You're fucking $curChar.name</span>", warning:'<<npcLine "<span data-i18n-key=\'olivia.slowdown\'>Slow down!</span>">>', leftWin:false, winOptions:["<span data-i18n-key='action.cuminside'>Cum inside</span>", "<span data-i18n-key='action.cumoutside'>Cum outside</span>"], sounds:["sfx_sex_plop_1","sfx_sex_plop_2"], moans:[ "olivia_sex_moan_1", "olivia_sex_moan_2", "olivia_sex_moan_3", "olivia_sex_moan_4", "olivia_sex_moan_5", "olivia_sex_moan_6", "olivia_sex_moan_7" ] }>> <<fuckMinigame _options>> <<set _npcCum = true>> <<cc100>> <<ci "<span data-i18n-key='action.cuminside'>Cum inside</span> &#128166;">> <<fuckMinigameRemove>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_NIGHT_LIFT_CUM_INSIDE">> <</ci>> <<ci "<span data-i18n-key='action.cumoutside'>Cum outside</span> &#128166;">> <<fuckMinigameRemove>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_NIGHT_LIFT_CUM_OUTSIDE">> <</ci>> <</cc100>> <</fuckMinigame>> <</cont>> <</cont>><<set _npcCum = false>> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_NIGHT_LIFT_CUM_INSIDE">> <<case 1>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_NIGHT_LIFT_CUM_OUTSIDE">> <</switch>><<set _npcCum = false>> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_NIGHT_CUM_INSIDE">> <<case 1>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_NIGHT_CUM_OUTSIDE">> <</switch>><<img "res/char/olivia/livingroom/nightgaming/nightgaming_9.webp">> <<stopRandomSfxLoop>> <p><span class='desc' data-i18n-key='olivia.livingroom.nightgaming.desc_141cd6'>Jolts of pleasure pulse through your body as you finally erupt inside $curChar.name.</span></p> <<mcCum>> <<if _npcCum>> <<npcCum>> <</if>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_NIGHT_END">> <</cont>><<img "res/char/olivia/livingroom/nightgaming/nightgaming_11.webp">> <<stopRandomSfxLoop>> <p><span class='desc' data-i18n-key='olivia.livingroom.nightgaming.desc_47bc35'>As you feel blood rushing to your head you quickly pull out of her and proceed to unload.</span></p> <<mcCum>> <<if _npcCum>> <<npcCum>> <</if>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_NIGHT_END">> <</cont>><<img "res/char/olivia/livingroom/nightgaming/nightgaming_8.webp">> <<stopRandomSfxLoop>> <p><span class='desc' data-i18n-key='olivia.livingroom.nightgaming.desc_d5e80a'>Jolts of pleasure pulse through your body as you finally erupt inside $curChar.name.</span></p> <<mcCum>> <<if _npcCum>> <<npcCum>> <</if>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_NIGHT_END">> <</cont>><<img "res/char/olivia/livingroom/nightgaming/nightgaming_10.webp">> <<stopRandomSfxLoop>> <p><span class='desc' data-i18n-key='olivia.livingroom.nightgaming.desc_33008f'>As you feel blood rushing to your head you quickly pull out of her and proceed to splatter her with your thick juice.</span></p> <<mcCum>> <<if _npcCum>> <<npcCum>> <</if>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_NIGHT_END">> <</cont>><p><span class='desc' data-i18n-key='olivia.livingroom.nightgaming.desc_479049'>$curChar.name struggles to regain her breath.</span></p> <<if _lifted>> <<npcLine "<span data-i18n-key='olivia.livingroom.nightgaming.olivia_b5b201'>*huf*... fuck... I didn't know you had so much strength in those tiny arms...</span>">> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'olivia.livingroom.nightgaming.mc_282372\'>Do you want me to bench press you?...</span>">> <<npcLine "<span data-i18n-key=\'olivia.livingroom.nightgaming.olivia_c9e2ea\'>No thanks... I\'m good...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_NIGHT_END_2">> <</cont>> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'olivia.livingroom.nightgaming.mc_645c1c\'>There\'s more where that came from...</span>">> <<playSfx "olivia_hmmm_hug2">> <<npcLine "<span data-i18n-key=\'olivia.livingroom.nightgaming.olivia_0645ee\'>I can\'t wait to find out...</span>">> <<npcLustGain 10>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_NIGHT_END_2">> <</cont>> <</mcci>> '>> <<set _option3 = ' <<ci "<span data-i18n-key=\'olivia.livingroom.nightgaming.action_dd6821\'>Flex your biceps</span>">> <p><span data-i18n-key=\'emote.giggle\'>She giggles.</span></p> <<playSfx "olivia_giggle">> <<npcLine "<span data-i18n-key=\'olivia.livingroom.nightgaming.olivia_68a970\'>Ok that\'s enough... show off...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_NIGHT_END_2">> <</cont>> <</ci>> '>> <<set _options = [_option1, _option2, _option3]>> <<randomOrder _options>> <</cc>> <<else>> <<npcLine "<span data-i18n-key='olivia.livingroom.nightgaming.olivia_4420bf'>*huf*... fuck... you made me lose, you dick!...</span>">> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'olivia.livingroom.nightgaming.mc_1e9989\'>Git gud...</span>">> <<npcLine "<span data-i18n-key=\'olivia.livingroom.nightgaming.olivia_4fdc6c\'>You\'ll pay for this...</span>">> <<affectionGain -10>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_NIGHT_END_2">> <</cont>> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'olivia.livingroom.nightgaming.mc_f98386\'>I\'m sorry...</span>">> <<npcLine "<span data-i18n-key=\'olivia.livingroom.nightgaming.olivia_d9c332\'>It\'s fine... it wasn\'t a hard level...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_NIGHT_END_2">> <</cont>> <</mcci>> '>> <<set _option3 = ' <<mcci "<span data-i18n-key=\'olivia.livingroom.nightgaming.mc_8220b8\'>I\'ll pass the level for you...</span>">> <<npcLine "<span data-i18n-key=\'olivia.livingroom.nightgaming.olivia_987190\'>Nah... it\'s fine...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_NIGHT_END_2">> <</cont>> <</mcci>> '>> <<set _options = [_option1, _option2, _option3]>> <<randomOrder _options>> <</cc>> <</if>><p><span class='desc' data-i18n-key='olivia.livingroom.nightgaming.desc_277005'>She gets up from the couch, your warm semen dripping down her body.</span></p> <<img "res/char/olivia/livingroom/nightgaming/nightgaming_13.webp">> <<npcLine "<span data-i18n-key='olivia.livingroom.nightgaming.olivia_411a5d'>I'm going back to bed... good night fuckface...</span>">> <<showLeaveButton>><<set $curChar = setup.getChar(setup.CHAR_OLIVIA)>> <<set _charOlivia = $curChar>> <<set $curChar.outfit = "jeans">> <<set _poseSeed = random(0,2)>> <<if _poseSeed == 0>> <<img "res/char/olivia/livingroom/phone/phone_6.webp">> <<elseif _poseSeed == 1>> <<img "res/char/olivia/livingroom/phone/phone_16.webp">> <<else>> <<img "res/char/olivia/livingroom/phone/phone_18.webp">> <</if>> <p><span class='desc' data-i18n-key='olivia.livingroom.phone.desc_846730'>She's on her phone.</span></p> <<cc>> <<lrs "<span data-i18n-key='action.checkherout'>Check her out</span>">> <<if _poseSeed == 0>> <<img "res/char/olivia/livingroom/phone/phone_1.webp">> <<elseif _poseSeed == 1>> <<img "res/char/olivia/livingroom/phone/phone_17.webp">> <<else>> <<img "res/char/olivia/livingroom/phone/phone_19.webp">> <</if>> <<imageClickTutorial>> <<mcLustGain 20>> <<if _poseSeed == 0>> <p><span class='desc' data-i18n-key='olivia.livingroom.phone.desc_c544d9'>Her semi-transparent top lets you see her laced bra underneath.</span></p> <<else>> <p><span class='desc' data-i18n-key='olivia.livingroom.phone.desc_2d6c33'>You're in awe of how well she fills her jeans.</span></p> <</if>> <</lrs>> <<set _title = "<span data-i18n-key='olivia.greet'>Hey _charOlivia.name...</span> <<timeIcon>>">> <<if $curChar.questDisplay.phoneKinkstagramTalk1() or $curChar.questDisplay.phoneKinkstagramTalk2() or $curChar.questDisplay.phoneEmilyTalk() or $curChar.questDisplay.phoneHandjob() or $curChar.questDisplay.phoneHandjobBoobjob() >> <<set _title += " <<new>>">> <</if>> <<mcci _title>> <<sprite "happy">> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.greet_response1'>Oh hey... what do you want?...</span>">> <<case 1>> <<set _line = "<span data-i18n-key='olivia.greet_response2'>Hey $player.name...</span>">> <<npcLine _line>> <</switch>> <<set _menuChat = false>> <<set _menuYouLookNice = false>> <<set _menuWhatAreYouDoing = false>> <<set _menuHandjob = false>> <<set _menuPassage = "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_PHONE_MENU">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_PHONE_MENU">> <</mcci>> <</cc>><<showLeaveButton>> <<cc "main">> <<if !_menuChat>> <<mcci "<span data-i18n-key='mc.whatsup'>What's up?...</span>">> <<hideLeaveButton>> <<set _menuChat = true>> <<include "CHAR_OLIVIA_CHAT">> <</mcci>> <</if>> <<if !_menuYouLookNice>> <<set _randomYouLookNice = setup.youLookNice()>> <<mcci _randomYouLookNice>> <<hideLeaveButton>> <<set _menuYouLookNice = true>> <<sprite "happy">> <<affectionGain 5>> <<set _randInt = random(0,2)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.youlooknice_1'>I know... but it's nice to hear it from someone else...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.youlooknice_2'>Go on...</span>">> <<case 2>> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.youlooknice_3'>Thanks I guess...</span>">> <</switch>> <<timedChoiceBar "youlooknice">> <<sprite "mad">> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.youlooknice_timeout'>$player.name? are you sleeping?...</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_PHONE_MENU">> <</timedChoiceBar>> <<cc>> <<set _option1 = " <<mcci \"<span data-i18n-key=\'olivia.livingroom.phone.youlooknice_option_1\'>Nice mammaries...</span>\">> <<sprite \"mad\">> <<affectionGain -10>> <p><span class=\'desc\' data-i18n-key=\'emote.meanlook\'>She gives you a mean look.</span></p> <<npcLine \"<span data-i18n-key=\'olivia.livingroom.phone.youlooknice_option_1_response\'>Use your fucking inside voice next time...</span>\">> <<include \"CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_PHONE_MENU\">> <</mcci>> ">> <<set _option2 = " <<mcci \"<span data-i18n-key=\'olivia.livingroom.phone.youlooknice_option_2\'>Cute top...</span>\">> <<sprite \"horny\">> <<affectionGain 5>> <p><span class=\'desc\' data-i18n-key=\'emote.smile\'>She smiles.</span></p> <<npcLine \"<span data-i18n-key=\'olivia.livingroom.phone.youlooknice_option_2_response\'>Thanks... it\'s a bit transparent but I like it...</span>\">> <<include \"CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_PHONE_MENU\">> <</mcci>> ">> <<set _option3 = " <<mcci \"<span data-i18n-key=\'olivia.livingroom.phone.youlooknice_option_3\'>I like those earrings...</span>\">> <<sprite \"happy\">> <<affectionGain 5>> <p><span class=\'desc\' data-i18n-key=\'emote.smile\'>She smiles.</span></p> <<npcLine \"<span data-i18n-key=\'olivia.livingroom.phone.youlooknice_option_3_response\'>Thanks!... those were dirt cheap but they look cool...</span>\">> <<include \"CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_PHONE_MENU\">> <</mcci>> ">> <<set _option4 = " <<mcci \"<span data-i18n-key=\'olivia.livingroom.phone.youlooknice_option_4\'>I really like your belly button...</span>\">> <<if $curChar.progress < 3>> <<sprite \"mad\">> <<affectionGain -10>> <p><span class=\'desc\' data-i18n-key=\'emote.confused\'>She looks confused.</span></p> <<npcLine \"<span data-i18n-key=\'olivia.livingroom.phone.youlooknice_option_4_response\'>Who the fuck says things like that?... creep...</span>\">> <<else>> <<sprite \"laughing\">> <<affectionGain 10>> <p><span class=\'desc\' data-i18n-key=\'emote.burstsoutlaughing\'>She bursts out laughing.</span></p> <<npcLine \"<span data-i18n-key=\'olivia.livingroom.phone.olivia_148352\'>You\'re such a fucking weirdo $player.name...</span>\">> <</if>> <<include \"CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_PHONE_MENU\">> <</mcci>> ">> <<set _options = [_option1, _option2, _option3, _option4]>> <<randomOrder _options 3>> <</cc>> <</mcci>> <</if>> <<if $curChar.questDisplay.phoneKinkstagramTalk1()>> <<mcci "<span data-i18n-key='olivia.livingroom.phone.talk1.mc_916a29'>Checking your Kinkstagram?...</span> <<timeIcon>> <<new>>">> <<hideLeaveButton>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_TALK_KINKSTAGRAM_1">> <</mcci>> <</if>> <<if $curChar.questDisplay.phoneKinkstagramTalk2()>> <<mcci "<span data-i18n-key='olivia.livingroom.phone.mc_9f8518'>Did you post the new photos?... <<timeIcon>> <<new>></span>">> <<hideLeaveButton>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_TALK_KINKSTAGRAM_2">> <</mcci>> <</if>> <<if $curChar.questDisplay.phoneEmilyTalk()>> <<mcci "<span data-i18n-key=\'olivia.livingroom.phone.mc_2ac784\'>You wanted to talk?... <<timeIcon>> <<new>></span>">> <<hideLeaveButton>> <<npcLine "<span data-i18n-key=\'olivia.livingroom.phone.olivia_0c8c89\'>Yeah... sit down...</span>">> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_TALK_1">> <</cont>> <</mcci>> <</if>> <<if $curChar.progress >= 1 and $curChar.scenes.websiteBuilt and !_menuHandjob and ($curChar.scenes.livingRoomHandjob or (!$curChar.scenes.livingRoomHandjob and $curChar.countdown == 0))>> <<set _firstTime = false>> <<set _line = "<span data-i18n-key=\'olivia.livingroom.phone.mc_d13822\'>I could really use your soft hands right now...</span> <<timeIcon>> <<= setup.chanceIndicator(\'both\', $curChar)>>">> <<if !$curChar.scenes.livingRoomHandjob>> <<set _firstTime = true>> <<set _line = "<span data-i18n-key=\'olivia.livingroom.phone.mc_dde14f\'>You mentioned a reward?...</span> <<timeIcon>> <<new>>">> <</if>> <<if $curChar.questDisplay.phoneHandjobBoobjob()>> <<set _line += " <<new>>">> <</if>> <<mcci _line>> <<hideLeaveButton>> <<set _menuHandjob = true>> <<set _success = setup.chanceRoll("both", $curChar)>> <<if _firstTime>> <<set _success = true>> <</if>> <<if _success>> <<include "CHAR_OLIVIA_LIVING_ROOM_HANDJOB">> <<else>> <<sprite "mad">> <<fail "chance">> <<npcLine "<span data-i18n-key=\'olivia.livingroom.phone.olivia_346f7c\'>Nope... not happening...</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_PHONE_MENU">> <</if>> <</mcci>> <</if>> <</cc>><<set $curChar = setup.getChar(setup.CHAR_OLIVIA)>> <<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<set $curChar.outfit = "jeans">> <<set $player.location = "LOCATION_MAIN_HOUSE_LIVING_ROOM">> <<if _success>> <<hideLeaveButton>> <<if !_firstTime>> <<sprite "happy">> <<success "chance">> <<set _boobjob = false>> <<randInt 1>> <<if _randInt == 1>> <<set _boobjob = true>> <</if>> <<set _randInt = random(0,2)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key=\'olivia.livingroom.phone.olivia_68ed33\'>Geeze... how are you so fucking horny all the time?...</span>">> <<case 1>> <<npcLine "<span data-i18n-key=\'olivia.livingroom.phone.olivia_e32600\'>I guess I can use my hands if you need it that bad...</span>">> <<case 2>> <<npcLine "<span data-i18n-key=\'olivia.livingroom.phone.olivia_0a961a\'>Right here?... in the living room?... I don\'t know...</span>">> <</switch>> <p><span class='desc' data-i18n-key='olivia.livingroom.phone.desc_44d7d9'>She moves to the end of the sofa.</span></p> <<cont>> <<include "CHAR_OLIVIA_LIVING_ROOM_HANDJOB_1">> <</cont>> <<else>> <<sprite "horny">> <<npcLine "<span data-i18n-key=\'olivia.livingroom.phone.olivia_11d11e\'>I did... you really liked it, huh?... what we did during the photoshoot...</span>">> <<mcLustGain 10>> <<cc>> <<mcci "<span data-i18n-key=\'olivia.livingroom.phone.mc_d2a636\'>Yeah... your hands are amazing $curChar.name...</span>">> <<npcLine "<span data-i18n-key=\'olivia.livingroom.phone.olivia_dc1d99\'>We\'re kinda exposed here... what if _charEmily.name catches us?...</span>">> <<cont>> <<sprite "horny">> <<npcLine "<span data-i18n-key=\'olivia.livingroom.phone.olivia_028b4e\'>That\'s kind of exciting though... come here...</span>">> <<npcLustGain 20>> <p><span class='desc' data-i18n-key='olivia.livingroom.phone.desc_c313d5'>She moves to the end of the sofa.</span></p> <<cont>> <<include "CHAR_OLIVIA_LIVING_ROOM_HANDJOB_1">> <</cont>> <</cont>> <</mcci>> <<mcci "<span data-i18n-key=\'olivia.livingroom.phone.mc_7cde44\'>Yes I liked it... please do it again...</span>">> <<npcLine "<span data-i18n-key=\'olivia.livingroom.phone.olivia_059291\'>Okay but be discrete... we\'re kinda exposed here...</span>">> <<npcLustGain 10>> <p><span class='desc' data-i18n-key='olivia.livingroom.phone.desc_4f547b'>She moves to the end of the sofa.</span></p> <<cont>> <<include "CHAR_OLIVIA_LIVING_ROOM_HANDJOB_1">> <</cont>> <</mcci>> <</cc>> <</if>> <<else>> <<npcLine "<span data-i18n-key=\'olivia.livingroom.phone.olivia_f0b6b7\'>Nuh-huh... not happening big boy...</span>">> <</if>><<set $curChar = setup.getChar(setup.CHAR_OLIVIA)>> <<playBgm "bgm_sex">> <<playSfx "olivia_sex_breathing_loop" "" "loop">> <<video "res/char/olivia/livingroom/phone/phone_4.mp4">> <p><span class='desc' data-i18n-key='olivia.livingroom.phone.desc_7d05d9'>You whip out your dick. She lifts up her top and puts her hands on you.</span></p> <<randInt 1>> <<if _firstTime>> <<set _randInt = 0>> <</if>> <<if _randInt == 0>> <<npcLine "<span data-i18n-key=\'olivia.livingroom.phone.olivia_960c84\'>Fuuuck... you\'re rock hard all of a sudden... do you like my tits that much?...</span>">> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'olivia.livingroom.phone.mc_59220f\'>They\'re the best tits I\'ve ever seen</span>">> <<npcLine "<span data-i18n-key=\'olivia.livingroom.phone.olivia_6f954a\'>I know, right?...</span>">> <<npcLustGain 10>> <<cont>> <<include "CHAR_OLIVIA_LIVING_ROOM_HANDJOB_SLOW">> <</cont>> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'olivia.livingroom.phone.mc_9b47f7\'>No $curChar.name, it\'s your smile...</span>">> <<npcLine "<span data-i18n-key=\'olivia.livingroom.phone.olivia_1e3cd3\'>You\'re so fucking cheesy...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_OLIVIA_LIVING_ROOM_HANDJOB_SLOW">> <</cont>> <</mcci>> '>> <<set _options = [_option1, _option2]>> <<randomOrder _options>> <</cc>> <<else>> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.olivia_db7ac2'>Okay... let's take care of this...</span>">> <<cont>> <<include "CHAR_OLIVIA_LIVING_ROOM_HANDJOB_SLOW">> <</cont>> <</if>><<video "res/char/olivia/livingroom/phone/phone_5.mp4" "unmute">> <p><span class='desc' data-i18n-key='olivia.livingroom.phone.desc_ad6671'>She starts jerking you off slowly. Her delicate hands feel amazing on your shaft.</span></p> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.olivia_d73ded'>Hmmm... nice dick...</span>">> <<mcLustGain 10>> <<cont>> <p><span class='desc' data-i18n-key='olivia.livingroom.phone.desc_7daa1d'>She expertly strokes your cock up and down. Her smooth hand motions feel incredible.</span></p> <<randInt 1>> <<if _firstTime>> <<set _randInt = 0>> <</if>> <<if _boobjob and _randInt == 1>> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.olivia_5d2f31'>How about I use my tits next, huh?...</span>">> <<mclrs "<span data-i18n-key='olivia.livingroom.phone.mc_e22d3a'>Ok $curChar.name...</span>">> <<include "CHAR_OLIVIA_LIVING_ROOM_BOOBJOB_START">> <</mclrs>> <<else>> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.olivia_be9f75'>Let's pick up the pace, shall we big boy?...</span>">> <<mclrs "<span data-i18n-key='olivia.livingroom.phone.mc_8a02f2'>Ok $curChar.name...</span>">> <<include "CHAR_OLIVIA_LIVING_ROOM_HANDJOB_FAST">> <</mclrs>> <</if>> <</cont>><<video "res/char/olivia/livingroom/phone/phone_8.mp4" "unmute">> <<playRandomSfxLoop "olivia_sex_moan_loop">> <p><span class='desc' data-i18n-key='olivia.livingroom.phone.desc_83dd61'>She uses both hands to jerk you off.</span></p> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.olivia_15d8de'>Your dick feels super warm in my hands...</span>">> <<mcLustGain 20>> <<if _boobjob>> <<cont>> <p><span class='desc' data-i18n-key='olivia.livingroom.phone.desc_897611'>She winces.</span></p> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.olivia_15f2e2'>My hands are getting tired, how about I use my tits?...</span>">> <<mclrs "<span data-i18n-key='olivia.livingroom.phone.mc_a1e0fe'>I would love that...</span>">> <<include "CHAR_OLIVIA_LIVING_ROOM_BOOBJOB_SLOW">> <</mclrs>> <</cont>> <<else>> <<cont>> <p><span class='desc' data-i18n-key='emote.smirk'>She smirks.</span></p> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.olivia_82d6d4'>Okay now cum for me...</span>">> <<lrs "<span data-i18n-key='action.cum'>Cum</span> &#128166;">> <<include "CHAR_OLIVIA_LIVING_ROOM_HANDJOB_CUM">> <</lrs>> <</cont>> <</if>><<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<img "res/char/olivia/livingroom/phone/phone_10.webp">> <p><span class='desc' data-i18n-key='olivia.livingroom.phone.desc_c88ad9'>Waves of pleasure rush through your body. She squeezes the base of your cock while you shoot ropes of cum all over her face and chest.</span></p> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.olivia_b9810e'>Fuck...</span>">> <<stopRandomSfxLoop>> <<playSfx "olivia_sex_moan_3">> /* Pauses the last video */ <<run setup.playPauseVideo();>> <<mcCum>> <<npcLustLoss>> <<cont>> <<video "res/char/olivia/livingroom/phone/phone_13.mp4">> <p><span class='desc' data-i18n-key='olivia.livingroom.phone.desc_9303f9'>Your thick juice slowly dribbles from $curChar.name's face.</span></p> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.olivia_345039'>Damn it's everywhere... if you got some on the couch _charEmily.name is going to be pissed...</span>">> <<cont>> <p><span class='desc' data-i18n-key='olivia.livingroom.phone.desc_7c3832'>She wipes herself off.</span></p> <<if _firstTime>> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.olivia_6d169d'>Come see me later... I think we need to talk... when I'm not covered in jizz...</span>">> <<else>> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.olivia_210e5d'>Okay, that was fun... let's do this again sometime...</span>">> <</if>> <<procedurallyGenerated>> <<if !$replayMode>> <<set $curChar.stats.handjobs++>> <<set $curChar.stats.facials++>> <<run setup.setChar($curChar)>> <</if>> <<if !$replayMode and !$curChar.scenes.livingRoomHandjob>> <<set $curChar.scenes.livingRoomHandjob = true>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<include "CHAR_OLIVIA_LIVING_ROOM_HANDJOB_LEWD_CAMERA">> <<showLeaveButton>> <</cont>> <</cont>><<video "res/char/olivia/livingroom/phone/phone_7.mp4">> <p><span class='desc' data-i18n-key='olivia.livingroom.phone.desc_3f6242'>She squeezes you between her boobs.</span></p> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.olivia_f1f0a4'>I'm going to start moving now, okay?... don't cum too fast...</span>">> <<mcLustGain 20>> <<cont>> <<include "CHAR_OLIVIA_LIVING_ROOM_BOOBJOB_SLOW">> <</cont>><<video "res/char/olivia/livingroom/phone/phone_12.mp4" "unmute">> <p><span class='desc' data-i18n-key='olivia.livingroom.phone.desc_27a707'>She strokes you slowly with her soft chest.</span></p> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.olivia_b79433'>Hmmm... how do they feel?...</span>">> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'olivia.livingroom.phone.mc_86e632\'>They feel amazing...</span>">> <<npcLine "<span data-i18n-key=\'olivia.livingroom.phone.olivia_346e69\'>Hehe...</span>">> <<npcLustGain 10>> <<include "CHAR_OLIVIA_LIVING_ROOM_BOOBJOB_SLOW_1">> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'olivia.livingroom.phone.mc_d5602c\'>I wish I could fuck them all day long...</span>">> <<npcLine "<span data-i18n-key=\'olivia.livingroom.phone.olivia_c0eb74\'>I bet you do... horndog...</span>">> <<affectionGain 10>> <<include "CHAR_OLIVIA_LIVING_ROOM_BOOBJOB_SLOW_1">> <</mcci>> '>> <<set _options = [_option1, _option2]>> <<randomOrder _options>> <</cc>><<cont>> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.olivia_634a7f'>I'm gonna go faster now, okay?...</span>">> <<cont>> <<include "CHAR_OLIVIA_LIVING_ROOM_BOOBJOB_FAST">> <</cont>> <</cont>><<video "res/char/olivia/livingroom/phone/phone_2.mp4" "unmute">> <p><span class='desc' data-i18n-key='olivia.livingroom.phone.desc_804ab0'>She strokes you faster, alternating between left and right.</span></p> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.olivia_7bd064'>I can feel you pulsating...</span>">> <<mcLustGain 20>> <<cont>> <p><span class='desc' data-i18n-key='olivia.livingroom.phone.desc_724b09'>She raises her head to look in your eyes.</span></p> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.olivia_ec4039'>You wanna cum on my tits?...</span>">> <<lrs "<span data-i18n-key='action.cum'>Cum</span> &#128166;">> <<include "CHAR_OLIVIA_LIVING_ROOM_BOOBJOB_CUM">> <</lrs>> <</cont>><<if !$replayMode and !$curChar.scenes.livingRoomBoobjob>> <<set $curChar.scenes.livingRoomBoobjob = true>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<if !$replayMode>> <<set $curChar.stats.boobjobs++>> <<set $curChar.stats.facials++>> <<run setup.setChar($curChar)>> <</if>> <<img "res/char/olivia/livingroom/phone/phone_11.webp">> <p><span class='desc' data-i18n-key='olivia.livingroom.phone.desc_687fe2'>You ejaculate all over her face and chest.</span></p> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.olivia_e07dbf'>Fuuuck...</span>">> <<stopRandomSfxLoop>> <<playSfx "olivia_sex_orgasm">> /* Pauses the last video */ <<run setup.playPauseVideo();>> <<mcCum>> <<npcLustLoss>> <<cont>> <<video "res/char/olivia/livingroom/phone/phone_3.mp4">> <p><span class='desc' data-i18n-key='olivia.livingroom.phone.desc_e181cb'>$curChar.name's face is covered with your warm juice.</span></p> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.olivia_b878af'>Wow... that's a lot of juice...</span>">> <<cont>> <p><span class='desc' data-i18n-key='olivia.livingroom.phone.desc_dff6ff'>She wipes herself off.</span></p> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.olivia_7f73bc'>Did you have fun?... I'm going to the bathroom... see you later...</span>">> <<procedurallyGenerated>> <<include "CHAR_OLIVIA_LIVING_ROOM_BOOBJOB_LEWD_CAMERA">> <<showLeaveButton>> <</cont>> <</cont>><<set $curChar = setup.getChar(setup.CHAR_OLIVIA)>> <<set $curChar.outfit = "jeans">> <<set $player.location = "LOCATION_MAIN_HOUSE_LIVING_ROOM">> <<sprite "sad">> <p><span class='desc' data-i18n-key='emote.sad'>She looks sad.</span></p> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.talk1.olivia_98b97b'>Yeah... it's not doing so well... I started getting some followers when posting my gym routine, so I thought I would try doing like those influencers out there...</span>">> <<cont>> <<sprite "happy">> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.talk1.olivia_63b41b'>I'm studying sales right now, so I try to apply some of the marketing concepts I'm learning...</span>">> <<cc>> <<mcci "<span data-i18n-key='olivia.livingroom.phone.talk1.mc_20d39a'>That's cool, marketing is interesting...</span>">> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.talk1.olivia_c89c91'>It really is...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_TALK_KINKSTAGRAM_1_1">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.livingroom.phone.talk1.mc_85cd26'>Okay... sell me this phone...</span>">> <p><span class='desc' data-i18n-key='emote.smile'>She smiles</span></p> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.talk1.olivia_3ce4b2'>No thanks... I do enough of those exercises at uni...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_TALK_KINKSTAGRAM_1_1">> <</cont>> <</mcci>> <</cc>> <</cont>><<npcLine "<span data-i18n-key='olivia.livingroom.phone.talk1.olivia_9634b9'>Look...</span>">> <p><span class='desc' data-i18n-key='olivia.livingroom.phone.talk1.desc_b503a4'>She taps her hand on the couch, signing for you to sit with her.</span></p> <<cont>> <<video "res/char/olivia/livingroom/phone/phone_14.mp4">> <p><span class='desc' data-i18n-key='olivia.livingroom.phone.talk1.desc_4f3c64'>As she's showing you her online profile, your gaze naturally diverts to her chest. She seems to notice but doesn't say a word.</span></p> <<mcLustGain 20>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_TALK_KINKSTAGRAM_1_2">> <</cont>> <</cont>><<sprite "sad">> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.talk1.olivia_90ad0f'>I tried getting sponsorships, but no bite at the moment...</span>">> <<cont>> <<sprite "sad">> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.talk1.olivia_e923a0'>Which is too bad because I could really use the money right now... I won't be able to pay rent soon...</span>">> <<cc>> <<mcci "<span data-i18n-key='olivia.livingroom.phone.talk1.mc_4b91e7'>I could help you take professional shots...</span>">> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.talk1.olivia_9dda67'>Oh yeah?...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_TALK_KINKSTAGRAM_1_3">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.livingroom.phone.talk1.mc_fc0066'>I'm pretty decent with a camera...</span>">> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.talk1.olivia_637f71'>You are?...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_TALK_KINKSTAGRAM_1_3">> <</cont>> <</mcci>> <</cc>> <</cont>><<sprite "happy">> <p><span class='desc' data-i18n-key='olivia.livingroom.phone.talk1.desc_d5c472'>Her face lights up.</span></p> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.talk1.olivia_45adb5'>Hmmm... interesting...</span>">> <<cont>> <p><span class='desc' data-i18n-key='emote.ponder'>She ponders.</span></p> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.talk1.olivia_49750d'>With some professional shots, my Kinkstagram could definitely blow up...</span>">> <<cont>> <p><span class='desc' data-i18n-key='emote.pause'>She pauses</span></p> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.talk1.olivia_28a79c'>You would be doing this for free, right?...</span>">> <<cc>> <<mcci "<span data-i18n-key='olivia.livingroom.phone.talk1.mc_ede5cc'>Sure... at first...</span>">> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.talk1.olivia_55b144'>Trying to get me hooked, huh?... smart...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_TALK_KINKSTAGRAM_1_4">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.livingroom.phone.talk1.mc_7b9204'>Anything for you...</span>">> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.talk1.olivia_171b07'>Cool... I'll think about it...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_TALK_KINKSTAGRAM_1_4">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.livingroom.phone.talk1.mc_194fca'>I don't work for free...</span>">> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.talk1.olivia_4bd812'>I just said I'm broke...</span>">> <<affectionGain -10>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_TALK_KINKSTAGRAM_1_4">> <</cont>> <</mcci>> <</cc>> <</cont>> <</cont>><<sprite "happy">> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.talk1.olivia_337093'>Okay... give me a few days to think about it...</span>">> <<if !$replayMode and !$curChar.scenes.livingRoomTalkInstagram>> <<set $curChar.scenes.livingRoomTalkInstagram = true>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<showLeaveButton>><<set $curChar = setup.getChar(setup.CHAR_OLIVIA)>> <<set $curChar.outfit = "jeans">> <<set $player.location = "LOCATION_MAIN_HOUSE_LIVING_ROOM">> <<sprite "happy">> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.olivia_358033'>Yeah... I posted them...</span>">> <<cont>> <<sprite "happy">> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.olivia_c1cc72'>They're doing good... the numbers are up... but still no sponsor... look...</span>">> <p><span class='desc' data-i18n-key='olivia.livingroom.phone.desc_4940ba'>She taps the couch, signing for you to sit with her.</span></p> <<cont>> <<video "res/char/olivia/livingroom/phone/phone_15.mp4">> <p><span class='desc' data-i18n-key='olivia.livingroom.phone.desc_8a1f68'>As she's showing you her online profile, your gaze naturally diverts to her chest. She notices and gives you a smile.</span></p> <<mcLustGain 20>> <<cont>> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.olivia_6b29b2'>I don't know what more I can do at this point...</span>">> <<cc>> <<mcci "<span data-i18n-key='olivia.livingroom.phone.mc_1cf0ff'>What if we sold the pictures online?...</span>">> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.olivia_6d4ca9'>On a website?...</span>">> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_TALK_KINKSTAGRAM_2_1">> <</cont>> <</mcci>> <</cc>> <</cont>> <</cont>> <</cont>><<sprite "embarrassed_1">> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.olivia_f0532a'>Hmmm... do you think that would work?... would people really buy them?...</span>">> <<cc>> <<mcci "<span data-i18n-key='olivia.livingroom.phone.mc_6f28e4'>Probably...</span>">> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.olivia_cd26e7'>Well... that's an idea...</span>">> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_TALK_KINKSTAGRAM_2_2">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.livingroom.phone.mc_2d944b'>People will buy anything if there's a hot girl involved</span>">> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.olivia_0d88dc'>True...</span>">> <<npcLustGain 10>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_TALK_KINKSTAGRAM_2_2">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.livingroom.phone.mc_403dfc'>You would have to show more skin...</span>">> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.olivia_11ae21'>Dude... I'm not doing nudes...</span>">> <<affectionGain -10>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_TALK_KINKSTAGRAM_2_2">> <</cont>> <</mcci>> <</cc>><<sprite "happy">> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.olivia_5375cc'>Okay... let's do this... can you build a website?...</span>">> <<cc>> <<mcci "<span data-i18n-key='olivia.livingroom.phone.mc_337f09'>Sure... I'm an expert coder...</span>">> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.olivia_3a615d'>Cool...</span>">> <<affectionGain 10>> <<if !$replayMode>> <<set $player.choices.oliviaLivingRoomDialogue2_coder = 1>> <</if>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_TALK_KINKSTAGRAM_2_3">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.livingroom.phone.mc_c009cb'>I can learn... it can't be that hard...</span>">> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.olivia_817949'>Okay...</span>">> <<if !$replayMode>> <<set $player.choices.oliviaLivingRoomDialogue2_coder = 0>> <</if>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_TALK_KINKSTAGRAM_2_3">> <</cont>> <</mcci>> <</cc>><<sprite "happy">> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.olivia_4e6644'>Well?... what are you still doing here?... get to work!...</span>">> <<if !$replayMode and !$curChar.scenes.livingRoomTalkInstagram2>> <<set $curChar.scenes.livingRoomTalkInstagram2 = true>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<showLeaveButton>><<set $curChar = setup.getChar(setup.CHAR_OLIVIA)>> <<set _charOlivia = $curChar>> <span data-i18n-key='olivia.livingroom.description'>_charOlivia.name is in the living room.</span> <<if $timeInDay == setup.TIME_NIGHT>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_NIGHT">> <<else>> <<switch setup.dayInWeek()>> <<case setup.DAY_MONDAY>> <<switch $timeInDay>> <<case setup.TIME_EVENING>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_PHONE">> <</switch>> <<case setup.DAY_TUESDAY>> <<switch $timeInDay>> <<case setup.TIME_AFTERNOON>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING">> <</switch>> <<case setup.DAY_WEDNESDAY>> <<switch $timeInDay>> <<case setup.TIME_EVENING>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_PHONE">> <</switch>> <<case setup.DAY_THURSDAY>> <<switch $timeInDay>> <<case setup.TIME_AFTERNOON>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING">> <</switch>> <<case setup.DAY_FRIDAY>> <<switch $timeInDay>> <<case setup.TIME_EVENING>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_PHONE">> <</switch>> <<case setup.DAY_SATURDAY>> <<switch $timeInDay>> <<case setup.TIME_AFTERNOON>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING">> <</switch>> <<case setup.DAY_SUNDAY>> <<switch $timeInDay>> <<case setup.TIME_AFTERNOON>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING">> <</switch>> <</switch>> <</if>><<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<set $curChar = _charOlivia>> ...<br> <span class='desc' data-i18n-key='olivia.mcbedroom.fap.desc_b36743'>Your bedroom door opens.</span><br> <<playSfx "sfx_door_open">> <<timed 1s t8n>> <<cont>> <<hideLeaveButton>> <<set $curChar = setup.getChar(setup.CHAR_OLIVIA)>> <<img "res/char/olivia/mcbedroom/fap_1.webp">> <<npcLine "<span data-i18n-key='olivia.mcbedroom.fap.olivia_9df673'>Oh... I'm sorry... are you busy?...</span>">> <<playSfx "olivia_giggle">> <<cont>> ...<br> <<npcLine "<span data-i18n-key='olivia.mcbedroom.fap.olivia_dcbf38'>Do you need some motivation?...</span>">> <span class='desc' data-i18n-key='olivia.mcbedroom.fap.desc_7d212a'>She seductively opens her shirt.</span><br> <<cont>> <<video "res/char/olivia/mcbedroom/fap_2.mp4" "unmute">> <span class='desc' data-i18n-key='olivia.mcbedroom.fap.desc_8e54d2'>She plays with her tits as you frantically masturbate.</span><br> <<mcLustGain 20>> <<cont>> <p><span class='desc' data-i18n-key='emote.giggle'>She giggles.</span></p> <<npcLine "<span data-i18n-key='olivia.mcbedroom.fap.olivia_efa390'>Wow... you really are horny... come on... wank that thing for me...</span>">> <<cont>> /* Pauses the last video */ <<run setup.playPauseVideo();>> <<set _url = "res/char/olivia/mcbedroom/fap_3.mp4">> <<set _description = "<span class='desc' data-i18n-key='olivia.mcbedroom.fap.desc_fc2286'>You proceed to fap in front of $curChar.name</span>">> <<set _options = { mediaUrl: _url, buttonText: "<span data-i18n-key='action.fap'>Fap</span>", overlay: false, oneBar: true, animate:true, hideOnWin:false, leftLabel:"<span data-i18n-key='ui.juice'>Juice</span> &#128166;", description: _description, leftWin:true, winOptions:["<span data-i18n-key='action.cum'>Cum</span>"], sounds:["sfx_sex_shlick_1","sfx_sex_shlick_2","sfx_sex_shlick_3"] }>> <<fuckMinigame _options>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_MC_ROOM_FAP_1">> <</fuckMinigame>> <</cont>> <</cont>> <</cont>> <</cont>> <</cont>> <<run setup.forceTriggerTranslation()>> <</timed>><div class="fullWidthButton"> <<lrs "<span data-i18n-key='action.cum'>Cum</span> &#128166;">> <<fuckMinigameRemove>> <<hideLeaveButton>> <<img "res/char/olivia/mcbedroom/fap_4.webp">> <span data-i18n-key='olivia.mcbedroom.fap.desc_9ef30a'>Your mind goes blank as you finally erupt. _charOlivia.name giggles to herself.</span><br> <<playSfx "olivia_giggle">> <<mcCum>> <<npcLustLoss>> <<if !$replayMode and !$curChar.scenes.mcBedroomMasturbateTease>> <<set $curChar.scenes.mcBedroomMasturbateTease = true>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<cont>> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.mcbedroom.fap.olivia_754681'>Wow... what a nice load... good luck cleaning that up...</span>">> <p><span class='desc' data-i18n-key='emote.leave'>She leaves.</span></p> <<showLeaveButton>> <<case 1>> <<npcLine "<span data-i18n-key='olivia.mcbedroom.fap.olivia_ca86da'>Look at you covered in your own juice... what a sight...</span>">> <p><span class='desc' data-i18n-key='emote.leave'>She leaves.</span></p> <<showLeaveButton>> <</switch>> <</cont>> <</lrs>> </div><<set $curChar = setup.getChar(setup.CHAR_OLIVIA)>> <<set $curChar.outfit = "default">> <<set $player.location = "LOCATION_MAIN_HOUSE_MC_ROOM">> <<img "res/char/olivia/mcbedroom/wake_1.webp">> <p><span class='desc' data-i18n-key='olivia.mcbedroom.wake.desc_a4a540'>You're half-asleep. You feel a presence in your bedroom.</span></p> <<stopBgm>> <<if !$replayMode>> <<set $curChar.nightEventCooldown = 3>> <<run setup.setChar($curChar)>> <</if>> <<mclrs "<span data-i18n-key='olivia.mcbedroom.wake.mc_fe83ac'>Hmm?...</span>">> <<set $curChar = setup.getChar(setup.CHAR_OLIVIA)>> <<img "res/char/olivia/mcbedroom/wake_2.webp">> <p><span class='desc' data-i18n-key='olivia.mcbedroom.wake.desc_197b98'>You feel a hand on your leg, gently rocking you awake.</span></p> <<set _tempName = $curChar.name>> <<set $curChar.name = "?????">> <<npcLine "<span data-i18n-key='olivia.mcbedroom.wake.olivia_9d255f'>$player.name... wake up!...</span>">> <<mclrs "<span data-i18n-key='olivia.mcbedroom.wake.mc_d6016e'>Grmbl...</span>">> <<img "res/char/olivia/mcbedroom/wake_3.webp">> <<set $curChar.name = _tempName>> <p><span class='desc' data-i18n-key='olivia.mcbedroom.wake.desc_9fb639'>$curChar.name is kneeling on your bed. She looks distressed.</span></p> <<playBgm "bgm_sad">> <<playSfx "olivia_sex_moan_3">> <<if $curChar.nightVisitProgress == 0>> <<npcLine "<span data-i18n-key='olivia.mcbedroom.wake.olivia_b713a6'>$player.name!... please!... I need your help!...</span>">> <<cc>> <<mcci "<span data-i18n-key='olivia.mcbedroom.wake.mc_85b648'>What is it?...</span>" "noTimeForward">> <<img "res/char/olivia/mcbedroom/wake_4.webp">> <<npcLine "<span data-i18n-key='olivia.mcbedroom.wake.olivia_a8cd3d'>I'm sorry... there are bugs in my room... I don't know what to do...</span>">> <<include "CHAR_OLIVIA_NIGHT_VISIT_1">> <</mcci>> <<mcci "<span data-i18n-key='olivia.mcbedroom.wake.mc_12b1e2'>I was having a nice dream...</span>" "noTimeForward">> <<img "res/char/olivia/mcbedroom/wake_4.webp">> <<npcLine "<span data-i18n-key='olivia.mcbedroom.wake.olivia_92db61'>You'll get other ones... there are bugs in my room... I don't know what to do...</span>">> <<include "CHAR_OLIVIA_NIGHT_VISIT_1">> <</mcci>> <<mcci "<span data-i18n-key='olivia.mcbedroom.wake.mc_bc0dcf'>This better be good...</span>" "noTimeForward">> <<img "res/char/olivia/mcbedroom/wake_4.webp">> <<npcLine "<span data-i18n-key='olivia.mcbedroom.wake.olivia_15d089'>I'm sorry... there are bugs in my room... I don't know what to do...</span>">> <<include "CHAR_OLIVIA_NIGHT_VISIT_1">> <</mcci>> <</cc>> <<else>> <<npcLine "<span data-i18n-key='olivia.mcbedroom.wake.olivia_12b154'>$player.name!... please!... the bugs, they're back!...</span>">> <<cc>> <<mcci "<span data-i18n-key='olivia.mcbedroom.wake.mc_c1db3a'>Again?...</span>" "noTimeForward">> <<img "res/char/olivia/mcbedroom/wake_4.webp">> <<npcLine "<span data-i18n-key='olivia.mcbedroom.wake.olivia_481c61'>Yes... I don't know what to do...</span>">> <<include "CHAR_OLIVIA_NIGHT_VISIT_1">> <</mcci>> <<mcci "<span data-i18n-key='olivia.mcbedroom.wake.mc_1462a9'>These guys are relentless...</span>" "noTimeForward">> <<img "res/char/olivia/mcbedroom/wake_4.webp">> <<npcLine "<span data-i18n-key='olivia.mcbedroom.wake.olivia_d6bd3a'>Yes... they are...</span>">> <<include "CHAR_OLIVIA_NIGHT_VISIT_1">> <</mcci>> <<mcci "<span data-i18n-key='olivia.mcbedroom.wake.mc_249bb4'>Your room must be nasty...</span>" "noTimeForward">> <<img "res/char/olivia/mcbedroom/wake_4.webp">> <<affectionGain -10>> <<npcLine "<span data-i18n-key='olivia.mcbedroom.wake.olivia_8e4000'>Shut up!... will you help me or not?...</span>">> <<include "CHAR_OLIVIA_NIGHT_VISIT_1">> <</mcci>> <</cc>> <</if>> <</mclrs>> <</mclrs>><<cc>> <<mcci "<span data-i18n-key='olivia.mcbedroom.wake.mc_2c9e51'>Of course, I'll help...</span>" "noTimeForward">> <<npcLine "<span data-i18n-key='olivia.mcbedroom.wake.olivia_09a6fb'>Thank you... follow me please...</span>">> <<affectionGain 10>> <<cont "CHAR_OLIVIA_BEDROOM_CRITTER_HUNT">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.mcbedroom.wake.mc_457506'>Okay I guess... lead the way...</span>" "noTimeForward">> <<npcLine "<span data-i18n-key='olivia.mcbedroom.wake.olivia_83fc02'>Thanks... I'll owe you for this...</span>">> <<affectionGain 5>> <<cont "CHAR_OLIVIA_BEDROOM_CRITTER_HUNT">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.mcbedroom.wake.mc_77ef82'>Not my problem...</span>" "noTimeForward">> <<npcLine "<span data-i18n-key='olivia.mcbedroom.wake.olivia_423b8d'>You asshole!... fine... I'll sleep on the couch...</span>">> <<affectionGain -20>> <<cont>> <<set $timeForwardOnLeave = false>> <<include "LOCATION_MAIN_HOUSE_MC_ROOM_SLEEP_2">> <</cont>> <</mcci>> <</cc>><div class="quest"> <<set _quests = "">> <<if _charOlivia.countdown > 0>> <<quest "wait">> <<else>> /* Progress 0 - Confinement, listen to phone conversation, do a photoshoot */ <<if _charOlivia.questDisplay.bathroomPeepCaught()>> <<quest "<span data-i18n-key='olivia.notebook.quest_dd646a'>Get caught peeping</span>" "<span data-i18n-key='olivia.notebook.hint_35df69'>bathroom, random</span>">> <</if>> <<if _charOlivia.questDisplay.gamingWin()>> <<quest "<span data-i18n-key='olivia.notebook.quest_de2041'>Win against her</span>" "<span data-i18n-key='olivia.notebook.hint_855c0c'>living room</span>">> <</if>> <<if _charOlivia.questDisplay.phoneKinkstagramTalk1()>> <<quest "<span data-i18n-key='olivia.notebook.quest_dec870'>Talk to her about her Kinkstagram</span>" "<span data-i18n-key='olivia.notebook.hint_b3d19c'>living room</span>">> <</if>> <<if _charOlivia.questDisplay.confinementAnnouncement()>> <<set _title = "<span data-i18n-key='olivia.notebook.quest_828149'>Watch TV with _charEmily.name</span>">> <<quest _title "living room">> <</if>> <<if _charOlivia.questDisplay.phoneListenIn1()>> <<quest "<span data-i18n-key='olivia.notebook.quest_e3878c'>Listen in on her phone conversation</span>" "<span data-i18n-key='olivia.notebook.hint_713e58'>her bedroom</span>">> <</if>> <<if _charOlivia.questDisplay.photoStudioIntro()>> <<set _title = "<span data-i18n-key='olivia.notebook.quest_7f59b3'>Continue progressing with _charEmily.name</span>">> <<quest _title>> <</if>> <<if _charOlivia.questDisplay.photoshoot1Intro()>> <<quest "<span data-i18n-key='olivia.notebook.quest_0c3cf1'>Talk her into doing a photo shoot</span>" "<span data-i18n-key='olivia.notebook.hint_bedroomevening'>her bedroom, evening</span>">> <</if>> <<if _charOlivia.questDisplay.photoshoot1()>> <<quest "<span data-i18n-key='olivia.notebook.quest_d3a5c4'>Wait for her</span>" "<span data-i18n-key='olivia.notebook.hint_2a8d34'>photo studio</span>">> <</if>> /* Progress 1 - Build a website, living room handjob, living room boobjob, living room conversation, second photoshoot */ <<if _charOlivia.questDisplay.phoneKinkstagramTalk2()>> <<quest "<span data-i18n-key='olivia.notebook.quest_b8aacf'>Check in on her</span>" "<span data-i18n-key='olivia.notebook.hint_89e8a7'>living room, on her phone</span>">> <</if>> <<if _charOlivia.questDisplay.websiteBuild()>> <<quest "<span data-i18n-key='olivia.notebook.quest_0357af'>Continue building the website</span>" "<span data-i18n-key='olivia.notebook.hint_c1e996'>your bedroom</span>">> <</if>> <<if _charOlivia.questDisplay.photoshootMoney()>> <<quest "<span data-i18n-key='olivia.notebook.quest_5e0892'>Make some money by doing photo shoots with her</span>" "<span data-i18n-key='olivia.notebook.hint_1ee443'>photo studio</span>">> <</if>> <<if _charOlivia.questDisplay.phoneHandjob()>> <<quest "<span data-i18n-key='olivia.notebook.quest_553e4d'>Ask for a reward</span>" "<span data-i18n-key='olivia.notebook.hint_5f1b70'>living room, on her phone</span>">> <</if>> <<if _charOlivia.questDisplay.phoneEmilyTalk()>> <<quest "<span data-i18n-key='olivia.notebook.quest_796afe'>Go talk to her</span>" "<span data-i18n-key='olivia.notebook.hint_de9fc7'>living room, on her phone</span>">> <</if>> <<if _charOlivia.questDisplay.photoshoot2Intro()>> <<quest "<span data-i18n-key='olivia.notebook.quest_024899'>Talk her into doing another photo shoot</span>" "<span data-i18n-key='olivia.notebook.hint_bedroomevening'>her bedroom, evening</span>">> <</if>> <<if _charOlivia.questDisplay.photoshoot2()>> <<quest "<span data-i18n-key='olivia.notebook.quest_ea5751'>Wait for her</span>" "<span data-i18n-key='olivia.notebook.hint_7f54c0'>photo studio</span>">> <</if>> /* Progress 2 - Yoga help, first sex */ <<if _charOlivia.questDisplay.gamingBoobjob()>> <<quest "<span data-i18n-key='olivia.notebook.quest_ab6d79'>Win against her</span>" "<span data-i18n-key='olivia.notebook.hint_a43602'>living room</span>">> <</if>> <<if _charOlivia.questDisplay.bathroomPeepCaughtPunish()>> <<quest "<span data-i18n-key='olivia.notebook.quest_1073f7'>Get punished for peeping on her</span>" "<span data-i18n-key='olivia.notebook.hint_524a8f'>bathroom</span>">> <</if>> <<if _charOlivia.questDisplay.yogaHelp()>> <<if _charOlivia.yogaProgress == 0>> <<quest "<span data-i18n-key='olivia.notebook.quest_5e675d'>Help her with her yoga</span>" "<span data-i18n-key='olivia.notebook.hint_bedroomevening'>her bedroom, evening</span>">> <<else>> <<quest "<span data-i18n-key='olivia.notebook.quest_004382'>Keep helping her with her yoga</span>" "<span data-i18n-key='olivia.notebook.hint_bedroomevening'>her bedroom, evening</span>">> <</if>> <</if>> /* Progress 3 - Laundry room argument*/ <<if _charOlivia.questDisplay.emilyCatchup()>> <<set _title = "<span data-i18n-key='olivia.notebook.quest_b5a811'>Continue progressing with _charEmily.name</span>">> <<quest _title>> <</if>> <<if _charOlivia.questDisplay.laundryRoomDisagreement()>> <<quest "<span data-i18n-key='olivia.notebook.quest_5df8fb'>You can hear some argument going on</span>" "<span data-i18n-key='olivia.notebook.hint_laundryroom'>laundry room</span>">> <</if>> /* Progress 4 - Breakfast sex, critter hunt */ <<if _charOlivia.questDisplay.breakfastSexIntro()>> <<quest "<span data-i18n-key='olivia.notebook.quest_9543cd'>Have breakfast with her</span>" "<span data-i18n-key='olivia.notebook.hint_0d9711'>kitchen, morning</span>">> <</if>> <<if _charOlivia.questDisplay.videoGameBuy()>> <<quest "<span data-i18n-key='olivia.notebook.quest_370910'>Buy her a new video game</span>">> <</if>> <<if _charOlivia.questDisplay.videoGameWait()>> <<quest "<span data-i18n-key='olivia.notebook.quest_18a773'>Wait for the delivery</span>">> <</if>> <<if _charOlivia.questDisplay.breakfastSex1()>> <<quest "<span data-i18n-key='olivia.notebook.quest_c69cf0'>Give her the game</span>" "<span data-i18n-key='olivia.notebook.hint_227966'>kitchen, morning</span>">> <</if>> <<if _charOlivia.questDisplay.breakfastSex2()>> <<quest "<span data-i18n-key='olivia.notebook.quest_70aa1a'>Hug her again</span>" "<span data-i18n-key='olivia.notebook.hint_84b9f7'>kitchen, morning</span>">> <</if>> <<if _charOlivia.questDisplay.nightVisit()>> <<quest "<span data-i18n-key='olivia.notebook.quest_919c50'>Sleep with your door unlocked</span>">> <</if>> /* Progress 5 */ <<if _charOlivia.questDisplay.photoshoot3Intro()>> <<quest "<span data-i18n-key='olivia.notebook.quest_0b33bd'>Talk her into doing another photo shoot</span>" "<span data-i18n-key='olivia.notebook.hint_bedroomevening'>her bedroom, evening</span>">> <</if>> <<if _charOlivia.questDisplay.blackEveningDressBuy()>> <<quest "<span data-i18n-key='olivia.notebook.quest_b8fc2f'>Order her a black evening dress</span>">> <</if>> <<if _charOlivia.questDisplay.blackEveningDressWait()>> <<quest "<span data-i18n-key='olivia.notebook.quest_e10812'>Wait for the delivery</span>">> <</if>> <<if _charOlivia.questDisplay.photoshoot3Intro2()>> <<quest "<span data-i18n-key='olivia.notebook.quest_dc410b'>Give her the dress</span>" "<span data-i18n-key='olivia.notebook.hint_bedroomevening'>her bedroom, evening</span>">> <</if>> <<if _charOlivia.questDisplay.photoshoot3()>> <<quest "<span data-i18n-key='olivia.notebook.quest_4fe67d'>Wait for her</span>" "<span data-i18n-key='olivia.notebook.hint_d3cd42'>photo studio</span>">> <</if>> /* Progress 6 */ <<if _charOlivia.questDisplay.laundryFuckIntro()>> <<quest "<span data-i18n-key='olivia.notebook.quest_900cbe'>Sneak behind her</span>" "<span data-i18n-key='olivia.notebook.hint_fcb0c5'>laundry room</span>">> <</if>> <<if _charOlivia.questDisplay.laundryFuck1()>> <<quest "<span data-i18n-key='olivia.notebook.quest_ab4b68'>Sneak behind her again</span>" "<span data-i18n-key='olivia.notebook.hint_fcb0c5'>laundry room</span>">> <</if>> <<if _charOlivia.questDisplay.laundryFuck2()>> <<quest "<span data-i18n-key='olivia.notebook.quest_78f2b0'>Keep sneaking behind her</span>" "<span data-i18n-key='olivia.notebook.hint_fcb0c5'>laundry room</span>">> <</if>> <<if _charOlivia.questDisplay.endOfContent()>> <<questEndOfContent "bonusScene">> <</if>> <</if>> <<set _hasMainQuests = true>> <<if _quests isnot "">> <<= _quests>> <<else>> <<set _hasMainQuests = false>> <</if>> <<set _quests = "">> /* Progress 0 optional scenes */ <<if _charOlivia.questDisplay.bedroomMasturbate()>> <<quest "<span data-i18n-key='olivia.notebook.quest_70b1c8'>Catch her doing something in her bedroom</span>" "<span data-i18n-key='olivia.notebook.hint_24d83c'>bedroom peep, random</span>">> <</if>> <<if _charOlivia.questDisplay.showerMasturbate()>> <<quest "<span data-i18n-key='olivia.notebook.quest_863da4'>Catch her doing something in the shower</span>" "<span data-i18n-key='olivia.notebook.hint_93b151'>bathroom, random</span>">> <</if>> /* Progress 1 optional scenes */ <<if _charOlivia.questDisplay.phoneHandjobBoobjob()>> <<quest "<span data-i18n-key='olivia.notebook.quest_9aa2b5'>Her hands get tired</span>" "<span data-i18n-key='olivia.notebook.hint_f54428'>living room, during handjob, random</span>">> <</if>> <<if _charOlivia.questDisplay.bedroomSearch()>> <<quest "<span data-i18n-key='olivia.notebook.quest_8b6577'>Explore her bedroom when she's not there</span>" "<span data-i18n-key='olivia.notebook.hint_f3ccd0'>her bedroom</span>">> <</if>> /* Progress 2 optional scenes */ <<if _charOlivia.questDisplay.gamingLoose()>> <<quest "<span data-i18n-key='olivia.notebook.quest_30b07c'>Lose to her</span>" "<span data-i18n-key='olivia.notebook.hint_7adecb'>living room</span>">> <</if>> <<if _charOlivia.questDisplay.kitchenDishesTease()>> <<quest "<span data-i18n-key='olivia.notebook.quest_13b5ed'>Do the dishes</span>" "<span data-i18n-key='olivia.notebook.hint_fa2064'>kitchen, random</span>">> <</if>> <<if _charOlivia.questDisplay.mcBedroomMasturbateTease()>> <<quest "<span data-i18n-key='olivia.notebook.quest_865c2a'>Masturbate with the door unlocked</span>" "<span data-i18n-key='olivia.notebook.hint_69738c'>your bedroom, random</span>">> <</if>> /* Progress 3 optional scenes */ <<if _charOlivia.questDisplay.bedroomSex()>> <<quest "<span data-i18n-key='olivia.notebook.quest_89ab40'>Have some bedroom fun with her</span>" "<span data-i18n-key='olivia.notebook.hint_bedroomevening'>her bedroom, evening</span>">> <</if>> <<if _charOlivia.questDisplay.bedroomSexAlternative()>> <<quest "<span data-i18n-key='olivia.notebook.quest_859768'>Mix things up</span>" "<span data-i18n-key='olivia.notebook.hint_3d765c'>her bedroom, during sex, random</span>">> <</if>> <<if _charOlivia.questDisplay.laundryTease()>> <<quest "<span data-i18n-key='olivia.notebook.quest_c5f976'>Do the laundry</span>" "<span data-i18n-key='olivia.notebook.hint_b4df90'>laundry room, random</span>">> <</if>> <<if _charOlivia.questDisplay.nightBedroomOpen()>> <<quest "<span data-i18n-key='olivia.notebook.quest_c76013'>Creep in her bedroom at night</span>" "<span data-i18n-key='olivia.notebook.hint_8aad5f'>bedroom, night</span>">> <</if>> <<if _charOlivia.questDisplay.bedroomKiss()>> <<quest "<span data-i18n-key='olivia.notebook.quest_0958cb'>Kiss her</span>" "<span data-i18n-key='olivia.notebook.hint_bedroomevening'>her bedroom, evening</span>">> <</if>> <<if _charOlivia.questDisplay.kitchenLollipopIntro()>> <<quest "<span data-i18n-key='olivia.notebook.quest_1d43c0'>Ask her what's wrong</span>" "<span data-i18n-key='olivia.notebook.hint_499dc3'>kitchen, afternoon</span>">> <</if>> <<if _charOlivia.questDisplay.kitchenLollipopBuy()>> <<quest "<span data-i18n-key='olivia.notebook.quest_bff931'>Buy her lollipops</span>">> <</if>> <<if _charOlivia.questDisplay.kitchenLollipopWait()>> <<quest "<span data-i18n-key='olivia.notebook.quest_ab5d7b'>Wait for the delivery</span>">> <</if>> <<if _charOlivia.questDisplay.kitchenLollipop1()>> <<quest "<span data-i18n-key='olivia.notebook.quest_8513fa'>Give her a lollipop</span>" "<span data-i18n-key='olivia.notebook.hint_499dc3'>kitchen, afternoon</span>">> <</if>> <<if _charOlivia.scenes.kitchenLollipopProgress <= 2 and _charOlivia.kitchenLollipopCooldown > 0>> <<quest "wait">> <<else>> <<if _charOlivia.questDisplay.kitchenLollipop2()>> <<quest "<span data-i18n-key='olivia.notebook.quest_3c61dc'>Give her another lollipop</span>" "<span data-i18n-key='olivia.notebook.hint_499dc3'>kitchen, afternoon</span>">> <</if>> <</if>> <<if _charOlivia.questDisplay.bedroomHug1()>> <<quest "<span data-i18n-key='olivia.notebook.quest_1f5dc7'>Hug her</span>" "<span data-i18n-key='olivia.notebook.hint_bedroomevening'>her bedroom, evening</span>">> <<elseif _charOlivia.questDisplay.bedroomHug2() or _charOlivia.questDisplay.bedroomHug3()>> <<quest "<span data-i18n-key='olivia.notebook.quest_89b3c1'>Hug her again</span>" "<span data-i18n-key='olivia.notebook.hint_bedroomevening'>her bedroom, evening</span>">> <</if>> /* Progress 4 optional scenes */ <<if _charOlivia.questDisplay.laundryHug()>> <<quest "<span data-i18n-key='olivia.notebook.quest_ad3ec4'>Ask her for a hug</span>" "<span data-i18n-key='olivia.notebook.hint_laundryroom'>laundry room</span>">> <</if>> <<if _charOlivia.questDisplay.laundryHandjob()>> <<quest "<span data-i18n-key='olivia.notebook.quest_ee8c54'>Ask her for a handjob</span>" "<span data-i18n-key='olivia.notebook.hint_laundryroom'>laundry room</span>">> <</if>> /* Progress 5 optional scenes */ <<if _charOlivia.questDisplay.wakeHerUp()>> <<quest "<span data-i18n-key='olivia.notebook.quest_cd2271'>Wake her up</span>" "<span data-i18n-key='olivia.notebook.hint_b4e0f7'>her bedroom, night</span>">> <</if>> <<if _quests isnot "">> <<if _hasMainQuests>> <hr> <</if>> <<= _quests>> <</if>> /* Bonus scenes */ <<set _quests = "">> <<if setup.abc()>> <<if _charOlivia.progress >= 4 and _charOlivia.scenes.laundryRoomHandjob>> <<quest "<span data-i18n-key='olivia.notebook.quest_9153ec'>Trouble sleeping?</span>" "<span data-i18n-key='olivia.notebook.hint_ebf149'>living room, night</span>" "bonus">> <<else>> <<quest "<span data-i18n-key='olivia.notebook.quest_0a1af6'>Continue progressing with her</span>" "" "bonus">> <</if>> <</if>> <<set _notebookChar = setup.CHAR_OLIVIA>> <<include "NOTEBOOK_PARTY">> <<if _quests isnot "">> <br> <b><span data-i18n-key='notebook.bonusscene'>Bonus scene</span> <i>(<span data-i18n-key='notebook.bonusscene.repeatable'>repeatable</span>)</i>:</b><br> <<= _quests>> <</if>> </div> <<collapsiblePanel2 "📝 <span data-i18n-key='notebook.hints'>Hints</span>">> &#128149; <span data-i18n-key='olivia.notebook.hints.affection'>interact with her</span><br> &#128068; <span data-i18n-key='olivia.notebook.hints.lust'>raises over time, compliment her outfits</span><br> <</collapsiblePanel2>> <<collapsiblePanel2 "📈 <span data-i18n-key='notebook.stats'>Stats</span>">> <span data-i18n-key='notebook.stats.hugs'>Hugs</span>: _charOlivia.stats.hugs<br> <span data-i18n-key='notebook.stats.handjobs'>Handjobs</span>: _charOlivia.stats.handjobs<br> <span data-i18n-key='notebook.stats.facials'>Facials</span>: _charOlivia.stats.facials<br> <span data-i18n-key='notebook.stats.footjobs'>Footjobs</span>: _charOlivia.stats.footjobs<br> <span data-i18n-key='notebook.stats.boobjobs'>Boobjobs</span>: _charOlivia.stats.boobjobs<br> <span data-i18n-key='notebook.stats.oralreceived'>Oral received</span>: _charOlivia.stats.oral_received<br> <span data-i18n-key='notebook.stats.oralgiven'>Oral given</span>: _charOlivia.stats.oral_given<br> <span data-i18n-key='notebook.stats.vaginal'>Vaginal sex</span>: _charOlivia.stats.vaginal<br> <span data-i18n-key='notebook.stats.creampies'>Creampies</span>: _charOlivia.stats.creampies<br> <</collapsiblePanel2>>/* Photo passages in a list Randomize list Countdown, stop the session after 3 get money if perfect shot, still continue session on fail Lewd scene if 3 successes Modifier timing minigame, 2 zones une pour succ�s normale et l'autre succ�s critique Success et Fail -> remplacer par autre chose avec icones photo randomized money reward within a range money increase animation? */ <<set $curChar = setup.getChar(setup.CHAR_OLIVIA)>> <<set _charOlivia = $curChar>> <<set _randInt = 0>> <<if $curChar.progress < 3>> <<set _randInt = 0>> <<elseif $curChar.progress < 6>> <<randInt 1>> <<else>> <<randInt 2>> <</if>> <<switch _randInt>> <<case 0>> <<include "CHAR_OLIVIA_LOCATION_PHOTO_STUDIO_SESSION_FLOWER_DRESS_INTRO">> <<case 1>> <<include "CHAR_OLIVIA_LOCATION_PHOTO_STUDIO_SESSION_WHITE_BIKINI_INTRO">> <<case 2>> <<include "CHAR_OLIVIA_LOCATION_PHOTO_STUDIO_SESSION_BLACK_EVENING_DRESS_INTRO">> <</switch>> <<set _perfectSuccessDialogue = [ "<span data-i18n-key='olivia.photo.perfectsuccess_327336'>You're pretty good at this...</span>", "<span data-i18n-key='olivia.photo.perfectsuccess_02dda3'>Fuck... this looks great!...</span>", "<span data-i18n-key='olivia.photo.perfectsuccess_914db6'>This one is definitely a keeper...</span>" ]>> <<set _successDialogue = [ "<span data-i18n-key='olivia.photo.perfectsuccess_bb2e89'>Nice shot...</span>", "<span data-i18n-key='olivia.photo.perfectsuccess_9deb94'>This looks pretty good...</span>", "<span data-i18n-key='olivia.photo.perfectsuccess_182a8f'>Yeah... I would keep this one...</span>" ]>> <<set _failDialogue = [ "<span data-i18n-key='olivia.photo.perfectsuccess_76aab8'>This one goes in the trash...</span>", "<span data-i18n-key='olivia.photo.perfectsuccess_400bd1'>Nope... it's completely out of focus...</span>", "<span data-i18n-key='olivia.photo.perfectsuccess_d1cbb3'>This doesn't look right...</span>" ]>> <<leaveButton "LOCATION_MAIN_HOUSE" "hidden">><<if !$replayMode and !$curChar.scenes.photoshootMinigame>> <<set $curChar.scenes.photoshootMinigame = true>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> /* Randomize the order */ <<run _photoPassageList.shuffle()>> /* Countdown before end of session */ <<set _photoCountdown = 3>> /* Number of successful shots */ <<set _successes = 0>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_PHOTO_STUDIO_SESSION_TAKE_SHOT_NEXT">> <</cont>><<timingMinigame "photo">> <<if _success>> <<if _perfectWin>> <<set _randomIndex = Math.floor(Math.random()*_perfectSuccessDialogue.length)>> <<set _randomPerfectSuccessDialogue = _perfectSuccessDialogue[_randomIndex]>> <<npcLine _randomPerfectSuccessDialogue>> <<else>> <<set _randomIndex = Math.floor(Math.random()*_successDialogue.length)>> <<set _randomSuccessDialogue = _successDialogue[_randomIndex]>> <<npcLine _randomSuccessDialogue>> <</if>> <<photoAnimation>> <<set _photoCountdown-->> <<set _successes++>> <<cont>> <<timingMinigameRemove>> <<set _randInt = random(0,2)>> <<if _randInt == 0 and $player.items.cameraUpgrade2>> <<timedChoiceBar "bonusShot">> <<fail>> <<cont>> <<include "CHAR_EMILY_LOCATION_PHOTO_STUDIO_SESSION_TAKE_SHOT_NEXT">> <</cont>> <</timedChoiceBar>> <<cc>> <<ci "<span data-i18n-key='action.photo.bonus'>Bonus shot</span>">> <<photoAnimation>> <<photoSuccess>> <<set _amount = random(12, 18)>> <<moneyGain _amount>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_PHOTO_STUDIO_SESSION_TAKE_SHOT_NEXT">> <</cont>> <</ci>> <</cc>> <<else>> <<include "CHAR_OLIVIA_LOCATION_PHOTO_STUDIO_SESSION_TAKE_SHOT_NEXT">> <</if>> <</cont>> <<else>> <p><span class='desc' data-i18n-key='olivia.photo.desc_0a7f11'>You botched the shot.</span></p> <<set _randomIndex = Math.floor(Math.random()*_failDialogue.length)>> <<set _randomFailDialogue = _failDialogue[_randomIndex]>> <<npcLine _randomFailDialogue>> <<photoAnimation>> <<set _photoCountdown-->> <<cont>> <<timingMinigameRemove>> <<include "CHAR_OLIVIA_LOCATION_PHOTO_STUDIO_SESSION_TAKE_SHOT_NEXT">> <</cont>> <</if>> <</timingMinigame>> <div id="feed"></div><<if _photoCountdown > 0>> <<set _nextPassage = _photoPassageList[0]>> <<run _photoPassageList.delete(_nextPassage)>> <<include _nextPassage>> <<else>> <<include "CHAR_OLIVIA_LOCATION_PHOTO_STUDIO_SESSION_END">> <</if>>...<br> <<if _successes == 0>> <<npcLine "<span data-i18n-key='olivia.photo.olivia_05b43b'>Well... this was a waste of time...</span>">> <<affectionGain -10>> <<showLeaveButton>> <<elseif _successes == 1>> <<npcLine "<span data-i18n-key='olivia.photo.olivia_b651a8'>There's room for improvement...</span>">> <<showLeaveButton>> <<elseif _successes == 2>> <<npcLine "<span data-i18n-key='olivia.photo.olivia_307793'>Pretty good session, $player.name...</span>">> <<affectionGain 10>> <<showLeaveButton>> <<else>> <<npcLine "<span data-i18n-key='olivia.photo.olivia_99e0c1'>You did pretty great $player.name... I think you even deserve a... reward...</span>">> <<affectionGain 20>> <<cc>> <<mcci "<span data-i18n-key='olivia.photo.mc_6cb487'>Yes please...</span>">> <<include _lewdPassage>> <</mcci>> <<mcci "<span data-i18n-key='olivia.photo.mc_68e842'>No thanks...</span>">> <<npcLine "<span data-i18n-key='olivia.photo.olivia_6677a9'>Okay... suit yourself...</span>">> <<showLeaveButton>> <</mcci>> <</cc>> <</if>><<img "res/char/olivia/photo/photo_5.webp">> <<npcLine "<span data-i18n-key='olivia.photo.olivia_b1cdc6'>Okay... let's do this...</span>">> /* Photoshoot passages */ <<set _photoPassageList to [ "CHAR_OLIVIA_LOCATION_PHOTO_STUDIO_SESSION_FLOWER_DRESS_1", "CHAR_OLIVIA_LOCATION_PHOTO_STUDIO_SESSION_FLOWER_DRESS_2", "CHAR_OLIVIA_LOCATION_PHOTO_STUDIO_SESSION_FLOWER_DRESS_3" ]>> <<set _lewdPassage = "STORY_OLIVIA_PHOTO_4_1">> <<include "CHAR_OLIVIA_LOCATION_PHOTO_STUDIO_SESSION_INTRO">><<img "res/char/olivia/photo/photo_6.webp">> <<npcLine "<span data-i18n-key='olivia.photo.olivia_69cc49'>I don't really know what to do with my hands...</span>">> <<include "CHAR_OLIVIA_LOCATION_PHOTO_STUDIO_SESSION_TAKE_SHOT">><<img "res/char/olivia/photo/photo_7.webp">> <<npcLine "<span data-i18n-key='olivia.photo.olivia_dedafe'>This one will do well with all the perverts...</span>">> <<include "CHAR_OLIVIA_LOCATION_PHOTO_STUDIO_SESSION_TAKE_SHOT">><<img "res/char/olivia/photo/photo_8.webp">> <<npcLine "<span data-i18n-key='olivia.photo.olivia_2234ea'>How's this pose?...</span>">> <<include "CHAR_OLIVIA_LOCATION_PHOTO_STUDIO_SESSION_TAKE_SHOT">><<img "res/char/olivia/photo/photoshoot_2/photoshoot_5.webp">> <<npcLine "<span data-i18n-key='olivia.photo.olivia_ea571a'>Let's start already... it's freezing in here...</span>">> /* Photoshoot passages */ <<set _photoPassageList to [ "CHAR_OLIVIA_LOCATION_PHOTO_STUDIO_SESSION_WHITE_BIKINI_1", "CHAR_OLIVIA_LOCATION_PHOTO_STUDIO_SESSION_WHITE_BIKINI_2", "CHAR_OLIVIA_LOCATION_PHOTO_STUDIO_SESSION_WHITE_BIKINI_3", "CHAR_OLIVIA_LOCATION_PHOTO_STUDIO_SESSION_WHITE_BIKINI_4" ]>> <<set _lewdPassage = "CHAR_OLIVIA_PHOTOSHOOT_2_THIGHJOB">> <<include "CHAR_OLIVIA_LOCATION_PHOTO_STUDIO_SESSION_INTRO">><<img "res/char/olivia/photo/photoshoot_2/photoshoot_1.webp">> <<npcLine "<span data-i18n-key='olivia.photo.olivia_e9788f'>Go ahead... you can zoom in...</span>">> <<include "CHAR_OLIVIA_LOCATION_PHOTO_STUDIO_SESSION_TAKE_SHOT">><<img "res/char/olivia/photo/photoshoot_2/photoshoot_2.webp">> <<npcLine "<span data-i18n-key='olivia.photo.olivia_d88a07'>How's this pose?...</span>">> <<include "CHAR_OLIVIA_LOCATION_PHOTO_STUDIO_SESSION_TAKE_SHOT">><<img "res/char/olivia/photo/photoshoot_2/photoshoot_3.webp">> <<npcLine "<span data-i18n-key='olivia.photo.olivia_ed062e'>Is it weird if I look at the camera like this?...</span>">> <<include "CHAR_OLIVIA_LOCATION_PHOTO_STUDIO_SESSION_TAKE_SHOT">><<img "res/char/olivia/photo/photoshoot_2/photoshoot_4.webp">> <<npcLine "<span data-i18n-key='olivia.photo.olivia_9a724b'>This thing is a bit see-through... I hope that's okay...</span>">> <<include "CHAR_OLIVIA_LOCATION_PHOTO_STUDIO_SESSION_TAKE_SHOT">><<img "res/char/olivia/photo/photoshoot_3/photoshoot_1.webp">> <<npcLine "<span data-i18n-key='olivia.photo.olivia_6fdfb9'>Are you ready?... I can't wait to start...</span>">> /* Photoshoot passages */ <<set _photoPassageList to [ "CHAR_OLIVIA_LOCATION_PHOTO_STUDIO_SESSION_BLACK_EVENING_DRESS_1", "CHAR_OLIVIA_LOCATION_PHOTO_STUDIO_SESSION_BLACK_EVENING_DRESS_2", "CHAR_OLIVIA_LOCATION_PHOTO_STUDIO_SESSION_BLACK_EVENING_DRESS_3", "CHAR_OLIVIA_LOCATION_PHOTO_STUDIO_SESSION_BLACK_EVENING_DRESS_4" ]>> <<set _lewdPassage = "CHAR_OLIVIA_PHOTOSHOOT_3_FUCK">> <<include "CHAR_OLIVIA_LOCATION_PHOTO_STUDIO_SESSION_INTRO">><<img "res/char/olivia/photo/photoshoot_3/photoshoot_3.webp">> <<npcLine "<span data-i18n-key='olivia.photo.olivia_75e893'>You can zoom in on my tits if you want...</span>">> <<include "CHAR_OLIVIA_LOCATION_PHOTO_STUDIO_SESSION_TAKE_SHOT">><<img "res/char/olivia/photo/photoshoot_3/photoshoot_2.webp">> <<npcLine "<span data-i18n-key='olivia.photo.olivia_7ebfdb'>I still think this dress is too lewd...</span>">> <<include "CHAR_OLIVIA_LOCATION_PHOTO_STUDIO_SESSION_TAKE_SHOT">><<img "res/char/olivia/photo/photoshoot_3/photoshoot_4.webp">> <<npcLine "<span data-i18n-key='olivia.photo.olivia_ce3e1e'>I have other body parts too you know...</span>">> <<include "CHAR_OLIVIA_LOCATION_PHOTO_STUDIO_SESSION_TAKE_SHOT">><<img "res/char/olivia/photo/photoshoot_3/photoshoot_6.webp">> <<npcLine "<span data-i18n-key='olivia.photo.olivia_418954'>Hurry up and take the shot!...</span>">> <<include "CHAR_OLIVIA_LOCATION_PHOTO_STUDIO_SESSION_TAKE_SHOT">><<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<set _dayInWeek = setup.dayInWeek()>> <<switch _dayInWeek>> <<case setup.DAY_MONDAY>> <<switch $timeInDay>> <<case setup.TIME_EARLY_MORNING>> <<set _charOlivia.location = "LOCATION_MAIN_HOUSE_LAUNDRY">> <<case setup.TIME_MORNING>> <<set _charOlivia.location = "LOCATION_MAIN_HOUSE_BATHROOM">> <<case setup.TIME_AFTERNOON>> <<set _charOlivia.location = "LOCATION_MAIN_HOUSE_KITCHEN">> <<case setup.TIME_EVENING>> <<set _charOlivia.location = "LOCATION_MAIN_HOUSE_LIVING_ROOM">> <<case setup.TIME_NIGHT>> <<set _charOlivia.location = "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM">> <</switch>> <<case setup.DAY_TUESDAY>> <<switch $timeInDay>> <<case setup.TIME_EARLY_MORNING>> <<set _charOlivia.location = "LOCATION_MAIN_HOUSE_BATHROOM">> <<case setup.TIME_MORNING>> <<set _charOlivia.location = "LOCATION_MAIN_HOUSE_KITCHEN">> <<case setup.TIME_AFTERNOON>> <<set _charOlivia.location = "LOCATION_MAIN_HOUSE_LIVING_ROOM">> <<case setup.TIME_EVENING>> <<set _charOlivia.location = "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM">> <<case setup.TIME_NIGHT>> <<if setup.abc()>> <<set _charOlivia.location = "LOCATION_MAIN_HOUSE_LIVING_ROOM">> <<else>> <<set _charOlivia.location = "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM">> <</if>> <</switch>> <<case setup.DAY_WEDNESDAY>> <<switch $timeInDay>> <<case setup.TIME_EARLY_MORNING>> /* <<set _charOlivia.location = "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM">> */ <<set _charOlivia.location = "LOCATION_MAIN_HOUSE_LAUNDRY">> <<case setup.TIME_MORNING>> <<set _charOlivia.location = "LOCATION_MAIN_HOUSE_BATHROOM">> <<case setup.TIME_AFTERNOON>> <<set _charOlivia.location = "LOCATION_MAIN_HOUSE_KITCHEN">> <<case setup.TIME_EVENING>> <<set _charOlivia.location = "LOCATION_MAIN_HOUSE_LIVING_ROOM">> <<case setup.TIME_NIGHT>> <<set _charOlivia.location = "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM">> <</switch>> <<case setup.DAY_THURSDAY>> <<switch $timeInDay>> <<case setup.TIME_EARLY_MORNING>> <<set _charOlivia.location = "LOCATION_MAIN_HOUSE_BATHROOM">> <<case setup.TIME_MORNING>> <<set _charOlivia.location = "LOCATION_MAIN_HOUSE_KITCHEN">> <<case setup.TIME_AFTERNOON>> <<set _charOlivia.location = "LOCATION_MAIN_HOUSE_LIVING_ROOM">> <<case setup.TIME_EVENING>> <<set _charOlivia.location = "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM">> <<case setup.TIME_NIGHT>> <<if setup.abc()>> <<set _charOlivia.location = "LOCATION_MAIN_HOUSE_LIVING_ROOM">> <<else>> <<set _charOlivia.location = "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM">> <</if>> <</switch>> <<case setup.DAY_FRIDAY>> <<switch $timeInDay>> <<case setup.TIME_EARLY_MORNING>> <<set _charOlivia.location = "LOCATION_MAIN_HOUSE_LAUNDRY">> <<case setup.TIME_MORNING>> <<set _charOlivia.location = "LOCATION_MAIN_HOUSE_BATHROOM">> <<case setup.TIME_AFTERNOON>> <<set _charOlivia.location = "LOCATION_MAIN_HOUSE_KITCHEN">> <<case setup.TIME_EVENING>> <<set _charOlivia.location = "LOCATION_MAIN_HOUSE_LIVING_ROOM">> <<case setup.TIME_NIGHT>> <<set _charOlivia.location = "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM">> <</switch>> <<case setup.DAY_SATURDAY>> <<switch $timeInDay>> <<case setup.TIME_EARLY_MORNING>> <<set _charOlivia.location = "LOCATION_MAIN_HOUSE_BATHROOM">> <<case setup.TIME_MORNING>> <<set _charOlivia.location = "LOCATION_MAIN_HOUSE_KITCHEN">> <<case setup.TIME_AFTERNOON>> <<set _charOlivia.location = "LOCATION_MAIN_HOUSE_LIVING_ROOM">> <<case setup.TIME_EVENING>> <<set _charOlivia.location = "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM">> <<case setup.TIME_NIGHT>> <<if setup.abc() and _charOlivia.progress >= 4 and _charOlivia.scenes.laundryRoomHandjob>> <<set _charOlivia.location = "LOCATION_MAIN_HOUSE_LIVING_ROOM">> <<else>> <<set _charOlivia.location = "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM">> <</if>> <</switch>> <<case setup.DAY_SUNDAY>> <<switch $timeInDay>> <<case setup.TIME_EARLY_MORNING>> <<set _charOlivia.location = "LOCATION_MAIN_HOUSE_BATHROOM">> <<case setup.TIME_MORNING>> <<set _charOlivia.location = "LOCATION_MAIN_HOUSE_KITCHEN">> <<case setup.TIME_AFTERNOON>> <<set _charOlivia.location = "LOCATION_MAIN_HOUSE_LIVING_ROOM">> <<case setup.TIME_EVENING>> <<set _charOlivia.location = "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM">> <<case setup.TIME_NIGHT>> <<set _charOlivia.location = "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM">> <</switch>> <</switch>> <<if $timeInDay == setup.TIME_NIGHT>> <<set _charOlivia.isAsleep = true>> <<else>> <<set _charOlivia.isAsleep = false>> <</if>> /* Save changes */ <<set setup.setChar(_charOlivia)>><<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<set _options = []>> <<if $curChar.progress == 0>> <<run _options.push(' <<sprite "happy">> <<npcLine "<span data-i18n-key=\'olivia.chat.olivia_17a542\'>Getting a new place is always tough... just stay out of my way and you\'ll be fine...</span>">> <<affectionGain 5>> ')>> <</if>> <<if $curChar.progress >= 1>> <<run _options.push(' <<sprite "horny">> <<npcLine "<span data-i18n-key=\'olivia.chat.olivia_9ab49b\'>That last photo session was... interesting... I might want to do more later...</span>">> <<npcLustGain 5>> ')>> <</if>> <<if $curChar.progress >= 2>> <<run _options.push(' <<sprite "horny">> <<npcLine "<span data-i18n-key=\'olivia.chat.olivia_0c519e\'>I\'d rather you don\'t tell _charEmily.name about the things we do during our photo sessions...</span>">> <<npcLustGain 5>> ')>> <</if>> <<if $curChar.progress >= 3>> <<run _options.push(' <<sprite "horny">> <<npcLine "<span data-i18n-key=\'olivia.chat.olivia_cefe3d\'>Yoga was fun... do you want to come to my bedroom later for some more... training?...</span>">> <<npcLustGain 5>> ')>> <</if>> <<if $curChar.progress == 4>> <<run _options.push(' <<sprite "sad">> <<npcLine "<span data-i18n-key=\'olivia.chat.olivia_0f7b29\'>I shouldn\'t have yelled at _charEmily.name that way... I think this situation is starting to get to me...</span>">> <<affectionGain 5>> ')>> <<if $curChar.breakfastSexProgress >= 2>> <<run _options.push(' <<sprite "happy">> <<npcLine "<span data-i18n-key=\'olivia.chat.olivia_d2c20b\'>Thanks again for the game... it\'s great... we should play together sometime...</span>">> <<affectionGain 5>> ')>> <</if>> <</if>> <<if $curChar.progress >= 4 and $curChar.breakfastSexProgress >= 3>> <<run _options.push(' <<sprite "horny">> <<npcLine "<span data-i18n-key=\'olivia.chat.olivia_6d9efd\'>We should be more careful doing stuff in the kitchen... it\'s really hot though...</span>">> <<npcLustGain 5>> ')>> <</if>> <<if $curChar.progress >= 4 and $curChar.nightVisitProgress >= 1>> <<run _options.push(' <<sprite "sad">> <<npcLine "<span data-i18n-key=\'olivia.chat.olivia_a40e45\'>Those pesky bugs won\'t stop coming... I might need your help again tonight...</span>">> <<affectionGain 5>> ')>> <</if>> <<if $curChar.progress >= 6>> <<run _options.push(' <<sprite "horny">> <<npcLine "<span data-i18n-key=\'olivia.chat.olivia_8baa74\'>That black dress you bought really looks amazing... we could do another photo shoot with it if you want...</span>">> <<npcLustGain 5>> ')>> <</if>> <<if $curChar.progress >= 3 and $curChar.scenes.kitchenLollipopProgress >= 3>> <<run _options.push(' <<sprite "happy">> <<npcLine "<span data-i18n-key=\'olivia.chat.olivia_43bfc0\'>Come on... where do you hide all those lollipops you bought?... you can tell me...</span>">> <<affectionGain 5>> ')>> <</if>> <<if $curChar.progress >= 6 and $curChar.scenes.laundryFuckProgress >= 3>> <<run _options.push(' <<sprite "horny">> <<npcLine "<span data-i18n-key=\'olivia.chat.olivia_3e5672\'>You know... if you want to have more fun in the laundry room later... I\'m not against that...</span>">> <<npcLustGain 5>> ')>> <</if>> /* Player choices */ <<if $player.choices.oliviaLivingRoomDialogue2_coder == 1>> <<run _options.push(' <<sprite "happy">> <<npcLine "<span data-i18n-key=\'olivia.chat.olivia_876746\'>So you\'re an expert coder, huh?... I might require your services later...</span>">> <<affectionGain 5>> ')>> <</if>> <<if $player.choices.oliviaBedroomYoga_didYogaBefore == 2>> <<run _options.push(' <<sprite "happy">> <<npcLine "<span data-i18n-key=\'olivia.chat.olivia_220d01\'>So you\'re an yoga master, huh?... you\'ll have to show me more of your moves...</span>">> <<affectionGain 5>> ')>> <</if>> <<if $player.choices.storyLaundryDisagreement_chooseSide == 1>> <<run _options.push(' <<sprite "embarrassed">> <<npcLine "<span data-i18n-key=\'olivia.chat.olivia_99fe77\'>You were right to defend _charEmily.name in the laundry room... I was out of line... I think this thing is starting to get to me...</span>">> <<affectionGain 5>> ')>> <<elseif $player.choices.storyLaundryDisagreement_chooseSide == 2>> <<run _options.push(' <<sprite "embarrassed">> <<npcLine "<span data-i18n-key=\'olivia.chat.olivia_4a4579\'>Thanks for defending me in the laundry room... but _charEmily.name was right... I was out of line...</span>">> <<affectionGain 5>> ')>> <</if>> <<set _randInt = random(0,_options.length-1)>> _options[_randInt] <<include _menuPassage>><<set $curChar = setup.getChar(setup.CHAR_OLIVIA)>> <<set $curChar.outfit = "jeans">> <<set $player.location = "LOCATION_MAIN_HOUSE_LIVING_ROOM">> <<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<sprite "happy">> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.talk3.olivia_18ae5a'>How are you doing?... is the website starting to make some money?...</span>">> <<cc>> <<mcci "<span data-i18n-key='olivia.livingroom.phone.talk3.mc_b51656'>It's starting to...</span>">> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.talk3.olivia_c1b4af'>Good... I'm not doing photo shoots for free...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_TALK_1_1">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.livingroom.phone.talk3.mc_b21fda'>We're going to be rich soon...</span>">> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.talk3.olivia_7b0daf'>No way...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_TALK_1_1">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.livingroom.phone.talk3.mc_5d2c3a'>It will, soon...</span>">> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.talk3.olivia_e37aa1'>It better...</span>">> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_TALK_1_1">> <</cont>> <</mcci>> <</cc>> <<if $replayMode>> <<leaveButton "LOCATION_MAIN_HOUSE" "hidden">> <</if>><<sprite "sad">> <p><span class='desc' data-i18n-key='olivia.livingroom.phone.talk3.desc_7a4b19'>She sighs.</span></p> <<playBgm "bgm_sad">> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.talk3.olivia_e5925a'>This is good news... I'm going to have trouble paying rent soon...</span>">> <<cont>> <<sprite "embarrassed_3">> <p><span class='desc' data-i18n-key='olivia.livingroom.phone.talk3.desc_be250b'>She takes a serious tone.</span></p> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.talk3.olivia_089ee2'>I need you to be honest with me for a minute... are you interested in _charEmily.name?... romantically I mean...</span>">> <<cc>> <<mcci "<span data-i18n-key='olivia.livingroom.phone.talk3.mc_5c3c2b'>Yes I am...</span>">> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.talk3.olivia_78cc4d'>Bold... I like that...</span>">> <<npcLustGain 10>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_TALK_1_2">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.livingroom.phone.talk3.mc_c8357c'>I don't know... maybe...</span>">> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.talk3.olivia_6b0976'>Yeah... I've seen how you look at her...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_TALK_1_2">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.livingroom.phone.talk3.mc_5dabf8'>Pfff... no...</span>">> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.talk3.olivia_081762'>Don't lie to me...</span>">> <<affectionGain -10>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_TALK_1_2">> <</cont>> <</mcci>> <</cc>> <</cont>><<sprite "mad_2">> <p><span class='desc' data-i18n-key='olivia.livingroom.phone.talk3.desc_2d9114'>She starts shouting.</span></p> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.talk3.olivia_868346'>If you hurt her I swear you're fucking dead!... You hear me?...</span>">> <<cc>> <<mcci "<span data-i18n-key='olivia.livingroom.phone.talk3.mc_4f8b31'>I would never...</span>">> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.talk3.olivia_85364d'>You better not...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_TALK_1_2_1">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.livingroom.phone.talk3.mc_10553d'>I wasn't planning to...</span>">> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.talk3.olivia_70fae7'>Good...</span>">> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_TALK_1_2_1">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.livingroom.phone.talk3.mc_f41346'>Geeze... calm down...</span>">> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.talk3.olivia_87813e'>Fine...</span>">> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_TALK_1_2_1">> <</cont>> <</mcci>> <</cc>><p><span class='desc' data-i18n-key='olivia.livingroom.phone.talk3.desc_6ae891'>She takes a deep breath and calms herself down.</span></p> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.talk3.olivia_0ddf74'>She's my best friend, if anything happens to her I wouldn't be able to forgive myself...</span>">> <<cont>> <<sprite "embarrassed_1">> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.talk3.olivia_42e051'>Look... _charEmily.name isn't like me... she's an angel... she doesn't have much experience with boys...</span>">> <<cont>> <<sprite "sad_2">> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.talk3.olivia_ad5efb'>Just... don't rush her...</span>">> <<cont>> <<sprite "happy">> <p><span class='desc' data-i18n-key='emote.sigh'>She sighs.</span></p> <<playBgm "bgm_main">> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.talk3.olivia_a3af49'>Now that we had the talk, can you be more discrete when you're looking at my tits?...</span>">> <<mclrs "<span data-i18n-key='olivia.livingroom.phone.talk3.mc_c5f1b5'>What?...</span>">> <p><span class='desc' data-i18n-key='olivia.livingroom.phone.talk3.desc_2304bf'>She puffs up her chest.</span></p> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.talk3.olivia_6b4c24'>I mean... I'm aware of my attributes... and I'm okay with people looking... just, be more discrete, that's embarrassing...</span>">> <<cont>> <p><span class='desc' data-i18n-key='emote.whisper'>She whispers.</span></p> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.talk3.olivia_df2a95'>Besides... you can just ask you know...</span>">> <<cc>> <<mcci "<span data-i18n-key='olivia.livingroom.phone.talk3.mc_fb33e2'>Can I see them?...</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_TALK_1_3">> <</mcci>> <<mcci "<span data-i18n-key='olivia.livingroom.phone.talk3.mc_848e46'>Tits please...</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_TALK_1_3">> <</mcci>> <</cc>> <</cont>> <</mclrs>> <</cont>> <</cont>> <</cont>><<img "res/char/olivia/livingroom/phone/talk_1/talk_4.webp">> <p><span class='desc' data-i18n-key='olivia.livingroom.phone.talk3.desc_c17d64'>She smiles and lifts her top, exposing her bra.</span></p> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.talk3.olivia_2dffba'>See?... that wasn't so hard...</span>">> <<mcLustGain 10>> <<cont>> ...<br> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.talk3.olivia_d24077'>Don't drool on the couch please... you want some more?...</span>">> <<mclrs "<span data-i18n-key='olivia.livingroom.phone.talk3.mc_7a476b'>Yes please...</span>">> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_TALK_1_4">> <</mclrs>> <</cont>><<img "res/char/olivia/livingroom/phone/talk_1/talk_5.webp">> <p><span class='desc' data-i18n-key='olivia.livingroom.phone.talk3.desc_c3a185'>She lifts up her bra.</span></p> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.talk3.olivia_874a1c'>How do you like them?...</span>">> <<mcLustGain 10>> <<cc>> <<mcci "<span data-i18n-key='olivia.livingroom.phone.talk3.mc_4199e7'>You have the best tits $curChar.name...</span>">> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.talk3.olivia_39fbc3'>I know right?...</span>">> <<npcLustGain 10>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_TALK_1_5">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.livingroom.phone.talk3.mc_d8d1d8'>They're great...</span>">> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.talk3.olivia_6476ad'>Yeah...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_TALK_1_5">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.livingroom.phone.talk3.mc_5b4ca2'>They're okay...</span>">> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.talk3.olivia_ab1c86'>Okay? OKAY?...</span>">> <<affectionGain -10>> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_TALK_1_5">> <</cont>> <</mcci>> <</cc>><<sprite "horny">> <p><span class='desc' data-i18n-key='olivia.livingroom.phone.talk3.desc_4583f4'>She puts her bra back on and her shirt back down, in an awkward silence.</span></p> <<cont>> <<npcLine "<span data-i18n-key='olivia.livingroom.phone.talk3.olivia_281801'>We should do another photo shoot soon... get more content for the website... anyway... I'll see you later...</span>">> <<showLeaveButton>> <<if !$replayMode and !$curChar.scenes.livingRoomTalk1>> <<set $curChar.scenes.livingRoomTalk1 = true>> <<set $curChar.countdown = 2>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <</cont>><<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<set $curChar = setup.getChar(setup.CHAR_OLIVIA)>> <<set _charOlivia = $curChar>> <p><span class='desc' data-i18n-key='olivia.bedroom.listenin.desc_4e4e16'>_charOlivia.name is in her bedroom. She's on the phone.</span></p> <<img "res/char/olivia/bedroom/phone_1.webp">> <p><span class='desc' data-i18n-key='olivia.bedroom.listenin.desc_0e4727'>You can hear her conversation through the door.</span></p> <<lrs "<span data-i18n-key='action.listenin'>Listen in</span>">> <<hideLeaveButton>> <<img "res/char/olivia/bedroom/phone_2.webp">> <<npcLine "<span data-i18n-key='olivia.bedroom.listenin.olivia_4ec91b'>Yeah it's not doing well... my follower count keeps dropping, and it's not like I can go out to take pictures...</span>">> <<cont>> <<set _oliviaSis = "<span data-i18n-key='olivia.bedroom.listenin.sister'>_charOlivia.name's sister</span>">> <<femaleLine _oliviaSis "<span data-i18n-key='olivia.bedroom.listenin.sis_1'>Don't you have have other ways to make money?...</span>">> <<npcLine "<span data-i18n-key='olivia.bedroom.listenin.olivia_750366'>Well I had a waitress job before all this, but it's gone now obviously...</span>">> <<cont>> <<img "res/char/olivia/bedroom/phone_3.webp">> <<femaleLine _oliviaSis "<span data-i18n-key='olivia.bedroom.listenin.sis_2'>That's tough lil sis... how are you doing other than that?...</span>">> <<npcLine "<span data-i18n-key='olivia.bedroom.listenin.olivia_858267'>I'm okay... new roommate just arrived...</span>">> <<femaleLine _oliviaSis "<span data-i18n-key='olivia.bedroom.listenin.sis_3'>Oh! How is he?...</span>">> <<cont>> <<img "res/char/olivia/bedroom/phone_4.webp">> <<npcLine "<span data-i18n-key='olivia.bedroom.listenin.olivia_573448'>He's a twerp... but... he's kinda nice... he's helping me take professional photos actually...</span>">> <<femaleLine _oliviaSis "<span data-i18n-key='olivia.bedroom.listenin.sis_4'>That's nice... did you fuck him already?...</span>">> <<cont>> <<img "res/char/olivia/bedroom/phone_5.webp">> <<npcLine "<span data-i18n-key='olivia.bedroom.listenin.olivia_c04e3f'>What?!... no!... why would you say that?...</span>">> <<npcLustGain 20>> <<cont>> <<femaleLine _oliviaSis "<span data-i18n-key='olivia.bedroom.listenin.sis_5'>Hahaha... I know you, that's all...</span>">> <<cont>> <<npcLine "<span data-i18n-key='olivia.bedroom.listenin.olivia_f22107'>Fuck... you can be such a bitch sometimes...</span>">> <<cont>> <<femaleLine _oliviaSis "<span data-i18n-key='olivia.bedroom.listenin.sis_6'>Okay... I have to go now, the kids are doing a mess... see you $curChar.name...</span>">> <<npcLine "<span data-i18n-key='olivia.bedroom.listenin.olivia_09a0de'>Bye sis...</span>">> <<if !$replayMode and !$curChar.scenes.phoneSis1>> <<set $curChar.scenes.phoneSis1 = true>> <<set $curChar.countdown = 2>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<showLeaveButton>> <</cont>> <</cont>> <</cont>> <</cont>> <</cont>> <</cont>> <</cont>> <</lrs>> <<leaveButton "LOCATION_MAIN_HOUSE" "hidden">><<set $curChar = setup.getChar(setup.CHAR_OLIVIA)>> <<hideLeaveButton>> <<set _firstTime = false>> <<if $curChar.progress == 0>> <<set _firstTime = true>> <</if>> <<img "res/char/olivia/photo/photo_5.webp">> <p><span class='desc' data-i18n-key='olivia.bedroom.talk.photoshoot_1.desc_cea232'>She shows up in a cute dress with a low-cut.</span></p> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.photoshoot_1.olivia_3d48c9'>Okay, I remember I posted a few selfies with this dress and they did well...</span>">> <<cc>> <<mcci "<span data-i18n-key='olivia.bedroom.talk.photoshoot_1.mc_95388f'>It sure looks great on you...</span>">> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.photoshoot_1.olivia_37d4aa'>I know it does...</span>">> <<npcLustGain 10>> <<cont>> <<include "STORY_OLIVIA_PHOTO_1">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.bedroom.talk.photoshoot_1.mc_c14b35'>Wow... that's a sexy dress...</span>">> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.photoshoot_1.olivia_ffb1cd'>My eyes are up here...</span>">> <<cont>> <<include "STORY_OLIVIA_PHOTO_1">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.bedroom.talk.photoshoot_1.mc_be4192'>Nice cleavage...</span>">> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.photoshoot_1.olivia_6a6ee3'>Please keep this kind of comment to yourself... thanks...</span>">> <<affectionGain -10>> <<cont>> <<include "STORY_OLIVIA_PHOTO_1">> <</cont>> <</mcci>> <</cc>> <<if $replayMode>> <<leaveButton "LOCATION_MAIN_HOUSE" "hidden">> <</if>><<img "res/char/olivia/photo/photo_6.webp">> <p><span class='desc' data-i18n-key='olivia.bedroom.talk.photoshoot_1.desc_69ef4f'>She tries to pose for you but she looks stiff.</span></p> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.photoshoot_1.olivia_d516f0'>Does this work?...</span>">> <<lrs "<span data-i18n-key='action.photo'>Take the shot</span>">> <<include "STORY_OLIVIA_PHOTO_2">> <</lrs>><<photoAnimation>> <<img "res/char/olivia/photo/photo_7.webp">> <p><span class='desc' data-i18n-key='olivia.bedroom.talk.photoshoot_1.desc_de012e'>She turns around and pushes her butt out.</span></p> <<mcLustGain 10>> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.photoshoot_1.olivia_2c62be'>How about this?... posts like this do well usually...</span>">> <<lrs "<span data-i18n-key='action.photo'>Take the shot</span>">> <<include "STORY_OLIVIA_PHOTO_3">> <</lrs>><<photoAnimation>> <<img "res/char/olivia/photo/photo_8.webp">> <p><span class='desc' data-i18n-key='olivia.bedroom.talk.photoshoot_1.desc_715205'>She lays on her side and poses for you.</span></p> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.photoshoot_1.olivia_b8d933'>I feel so exposed...</span>">> <<mcLustGain 10>> <<cc>> <<mcci "<span data-i18n-key='olivia.bedroom.talk.photoshoot_1.mc_21633f'>You look perfect...</span>">> <<photoAnimation>> <p><span class='desc' data-i18n-key='olivia.bedroom.talk.photoshoot_1.desc_3875ad'>She doesn't say anything.</span></p> <<affectionGain 10>> <<cont>> <<include "STORY_OLIVIA_PHOTO_3_2">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.bedroom.talk.photoshoot_1.mc_694689'>Now that's a sexy pose...</span>">> <<photoAnimation>> <p><span class='desc' data-i18n-key='olivia.bedroom.talk.photoshoot_1.desc_bd897f'>She doesn't say anything.</span></p> <<npcLustGain 10>> <<cont>> <<include "STORY_OLIVIA_PHOTO_3_2">> <</cont>> <</mcci>> <</cc>><<img "res/char/olivia/photo/photo_9.webp">> <p><span class='desc' data-i18n-key='olivia.bedroom.talk.photoshoot_1.desc_45fc57'>She glances at your crotch and notices a bulge.</span></p> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.photoshoot_1.olivia_e48aa4'>Wait... wha... is that a boner?... dude...</span>">> <<npcLustGain 10>> <<cc>> <<mcci "<span data-i18n-key='olivia.bedroom.talk.photoshoot_1.mc_ffe276'>I'm sorry... it's just... you're very attractive...</span>">> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.photoshoot_1.olivia_d12b75'>Poor little guy must be all tight in there...</span>">> <<cont>> <<include "STORY_OLIVIA_PHOTO_4">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.bedroom.talk.photoshoot_1.mc_607baa'>Yeah, happens sometimes... don't worry about it...</span>">> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.photoshoot_1.olivia_2704b0'>That's pretty unprofessional...</span>">> <<cont>> <<include "STORY_OLIVIA_PHOTO_4">> <</cont>> <</mcci>> <</cc>><p><span class='desc' data-i18n-key='olivia.bedroom.talk.photoshoot_1.desc_5e8c2c'>She signs for you to get to her.</span></p> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.photoshoot_1.olivia_aa00fc'>Come here... I know a trick to make it go away...</span>">> <<mcLustGain 10>> <<lrs "<span data-i18n-key='olivia.bedroom.talk.photoshoot_1.action_4bfbba'>Join her</span>">> <<playBgm "bgm_sex">> <p><span class='desc' data-i18n-key='olivia.bedroom.talk.photoshoot_1.desc_1d94c5'>You sit down with her. She gets to her knees and reaches for your crotch.</span></p> <<cont>> <<playSfx "olivia_sex_breathing_loop" "" "loop">> <<include "STORY_OLIVIA_PHOTO_4_1">> <</cont>> <</lrs>><<video "res/char/olivia/photo/photo_11.mp4">> <p><span class='desc' data-i18n-key='olivia.bedroom.talk.photoshoot_1.desc_c3907c'>Her hands are soft, she gives you a full view of her chest.</span></p> <<mcLustGain 20>> <<playBgm "bgm_sex">> <<playSfx "olivia_giggle">> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.photoshoot_1.olivia_c25684'>Let's take care of this and get back to work, okay?...</span>">> <<cont>> <<playSfx "olivia_sex_breathing_loop" "" "loop">> <<include "STORY_OLIVIA_PHOTO_5">> <</cont>><<video "res/char/olivia/photo/photo_13.mp4" "unmute">> <p><span class='desc' data-i18n-key='olivia.bedroom.talk.photoshoot_1.desc_b4c83b'>She strokes you slowly. Her soft hands feel great on your shaft.</span></p> <<mcLustGain 20>> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.photoshoot_1.olivia_cc7bb5'>Ha... you should see your face... never had your dick handled before?...</span>">> <<cont>> ...<br> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.photoshoot_1.olivia_dfa37b'>How's this?... your dick seems to like my hands... a lot...</span>">> <<mclrs "<span data-i18n-key='olivia.bedroom.talk.photoshoot_1.mc_02adc8'>Faster please...</span>">> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.photoshoot_1.olivia_6249f4'>Sure boss...</span>">> <<cont>> <<include "STORY_OLIVIA_PHOTO_7">> <</cont>> <</mclrs>> <</cont>> /*:: STORY_OLIVIA_PHOTO_6 <<video "res/char/olivia/photo/photo_12.mp4">> <p><span class='desc' data-i18n-key='olivia.bedroom.talk.photoshoot_1.desc_4ee923'>She strokes all the length of your cock with both her hands.</span></p> <<mcLustGain 20>> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.photoshoot_1.olivia_fdf8e6'>How's this?... your dick seems to like my hands... a lot...</span>">> <<cc>> <<mcci "<span data-i18n-key='olivia.bedroom.talk.photoshoot_1.mc_ec09bb'>Can you go faster?...</span>">> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.photoshoot_1.olivia_83554c'>Okay... I can do that...</span>">> <<cont>> <<include "STORY_OLIVIA_PHOTO_7">> <</cont>> <</mcci>> <</cc>>*/<<video "res/char/olivia/photo/photo_14.mp4" "unmute">> <p><span class='desc' data-i18n-key='olivia.bedroom.talk.photoshoot_1.desc_4144c7'>She strokes you fast, you feel sweat dripping from your forehead.</span></p> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.photoshoot_1.olivia_d21d4e'>Hmmm... are you cumming soon?... cum for me big boy...</span>">> <<cc>> <<mcci "<span data-i18n-key='olivia.bedroom.talk.photoshoot_1.mc_a10fb0'>I'm about to cum $curChar.name...</span>">> <<playSfx "olivia_giggle">> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.photoshoot_1.olivia_896aba'>That's it, cum for me...</span>">> <<lrs "<span data-i18n-key='action.cum'>Cum</span> &#128166;">> <<include "STORY_OLIVIA_PHOTO_8">> <</lrs>> <</mcci>> <</cc>><<img "res/char/olivia/photo/photo_10.webp">> <<stopSfx "olivia_sex_breathing_loop">> /* Pauses the last video */ <<run setup.playPauseVideo();>> <<mcCum>> <<npcLustLoss>> <p><span class='desc' data-i18n-key='olivia.bedroom.talk.photoshoot_1.desc_c3d022'>She squeezes you as you shoot ropes of cum on her face and chest.</span></p> <<cont>> <<video "res/char/olivia/photo/photo_15.mp4">> <p><span class='desc' data-i18n-key='olivia.bedroom.talk.photoshoot_1.desc_8a6b3e'>Your juice is slowly dripping off of $curChar.name's chest.</span></p> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.photoshoot_1.olivia_5db227'>Fuuuck... it's all over my dress...</span>">> <<cc>> <<mcci "<span data-i18n-key='olivia.bedroom.talk.photoshoot_1.mc_74c95b'>That was amazing $curChar.name...</span>">> <<affectionGain 10>> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.photoshoot_1.olivia_93f92c'>You're welcome...</span>">> <<cont>> <<include "STORY_OLIVIA_PHOTO_9">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.bedroom.talk.photoshoot_1.mc_bc46f9'>You're very good with your hands...</span>">> <p><span class='desc' data-i18n-key='emote.smirk'>She smirks.</span></p> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.photoshoot_1.olivia_1ac0fa'>I know...</span>">> <<npcLustGain 10>> <<cont>> <<include "STORY_OLIVIA_PHOTO_9">> <</cont>> <</mcci>> <</cc>> <</cont>><<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> ...<br> <<if _firstTime>> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.photoshoot_1.olivia_53dedc'>Looks like we're done for today... I'm not taking pictures covered in jizz...</span>">> <<cc>> <<mcci "<span data-i18n-key='olivia.bedroom.talk.photoshoot_1.mc_9bb66c'>You want to do more photo shoots?...</span>">> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.photoshoot_1.olivia_f0620c'>Let's see how these do first...</span>">> <<include "STORY_OLIVIA_PHOTO_9_END">> <</mcci>> <<mcci "<span data-i18n-key='olivia.bedroom.talk.photoshoot_1.mc_eb2b23'>Why not?...</span>">> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.photoshoot_1.olivia_760c98'>Dude... come on... you had your fun...</span>">> <<include "STORY_OLIVIA_PHOTO_9_END">> <</mcci>> <</cc>> <<else>> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.photoshoot_1.olivia_ade9a4'>Okay that's enough for today I think... see ya...</span>">> <<showLeaveButton>> <</if>>...<br> <<npcLine "<span data-i18n-key='olivia.bedroom.talk.photoshoot_1.olivia_d4acf5'>Okay I'll make a run for the bathroom, I hope _charEmily.name doesn't see me...</span>">> <<if !$replayMode>> <<set $curChar.stats.handjobs++>> <<set $curChar.stats.facials++>> <<run setup.setChar($curChar)>> <</if>> <<if !$replayMode && $curChar.progress == 0>> <<set $curChar.progress = 1>> <<set $curChar.countdown = 3>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<showLeaveButton>><<set $curChar = setup.getChar(setup.CHAR_OLIVIA)>> <<hideLeaveButton>> <<img "res/char/olivia/photo/photo_1.webp">> <<npcLine "Ok let's be done with it...">> <<cont>> <<img "res/char/olivia/photo/photo_2.webp">> <<cont>> <<img "res/char/olivia/photo/photo_3.webp">> <<cont>> <<img "res/char/olivia/photo/photo_4.webp">> <<showLeaveButton>> <</cont>> <</cont>> <</cont>> <<leaveButton "LOCATION_MAIN_HOUSE" "hidden">><<set $curChar = setup.getChar(setup.CHAR_OLIVIA)>> <<set _firstTime = false>> <<if $curChar.progress == 1>> <<set _firstTime = true>> <</if>> <<hideLeaveButton>> <<img "res/char/olivia/photo/photoshoot_2/photoshoot_5.webp">> <p><span class='desc' data-i18n-key='olivia.photoshoot2.desc_2a1e05'>She shows up in a cute semi-transparent bikini.</span></p> <<npcLine "<span data-i18n-key='olivia.photoshoot2.olivia_5eb74a'>How's this... you like it?</span>">> <<cc>> <<mcci "<span data-i18n-key='olivia.photoshoot2.mc_27d17b'>You look great...</span>">> <<npcLine "<span data-i18n-key='olivia.photoshoot2.olivia_e25cb8'>Thanks...</span>">> <<affectionGain 10>> <<mclrs "<span data-i18n-key='olivia.photoshoot2.mc_3d3dbe'>Let\'s take a first shot</span>">> <<include "CHAR_OLIVIA_PHOTOSHOOT_2_1">> <</mclrs>> <</mcci>> <<mcci "<span data-i18n-key='olivia.photoshoot2.mc_51d195'>You look super sexy in that...</span>">> <<npcLine "<span data-i18n-key='olivia.photoshoot2.olivia_e90625'>Keep it in your pants...</span>">> <<npcLustGain 10>> <<cont>> <<include "CHAR_OLIVIA_PHOTOSHOOT_2_1">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.photoshoot2.mc_7eafeb'>I can kinda see your nipples...</span>">> <<npcLine "<span data-i18n-key='olivia.photoshoot2.olivia_38c7e5'>That's the point, dummy...</span>">> <<affectionGain -10>> <<cont>> <<include "CHAR_OLIVIA_PHOTOSHOOT_2_1">> <</cont>> <</mcci>> <</cc>> <<if $replayMode>> <<leaveButton "LOCATION_MAIN_HOUSE" "hidden">> <</if>><<img "res/char/olivia/photo/photoshoot_2/photoshoot_1.webp">> <<npcLine "<span data-i18n-key='olivia.photoshoot2.olivia_d036fb'>How's this?...</span>">> <<lrs "<span data-i18n-key='action.photo'>Take the shot</span>">> <<include "CHAR_OLIVIA_PHOTOSHOOT_2_2">> <</lrs>><<photoAnimation>> <<img "res/char/olivia/photo/photoshoot_2/photoshoot_2.webp">> <<npcLine "<span data-i18n-key='olivia.photoshoot2.olivia_d7dde0'>The back looks even better, right?...</span>">> <<lrs "<span data-i18n-key='action.photo'>Take the shot</span>">> <<photoAnimation>> ...<br> <<npcLine "<span data-i18n-key='olivia.photoshoot2.olivia_6fc52a'>Is this too much?...</span>">> <<mclrs "<span data-i18n-key='olivia.photoshoot2.mc_ee952d'>No... it looks great...</span>">> <<npcLine "<span data-i18n-key='olivia.photoshoot2.olivia_ed5d8e'>Okay I trust you... kinda...</span>">> <<cont>> <<include "CHAR_OLIVIA_PHOTOSHOOT_2_3">> <</cont>> <</mclrs>> <</lrs>><<img "res/char/olivia/photo/photoshoot_2/photoshoot_3.webp">> <<npcLine "<span data-i18n-key='olivia.photoshoot2.olivia_608767'>You're trying to get a good angle on my cleavage, right?... I know what you're about...</span>">> <<lrs "<span data-i18n-key='action.photo'>Take the shot</span>">> <<photoAnimation>> ...<br> <<npcLine "<span data-i18n-key='olivia.photoshoot2.olivia_5ef2eb'>I bet this one will sell well...</span>">> <<cont>> <<include "CHAR_OLIVIA_PHOTOSHOOT_2_4">> <</cont>> <</lrs>><<img "res/char/olivia/photo/photoshoot_2/photoshoot_4.webp">> <<npcLine "<span data-i18n-key='olivia.photoshoot2.olivia_a0b641'>Okay... last one... I'm getting tired...</span>">> <<lrs "<span data-i18n-key='action.photo'>Take the shot</span>">> <<photoAnimation>> ...<br> <<npcLine "<span data-i18n-key='olivia.photoshoot2.olivia_ae0519'>Okay... good work...</span>">> <p><span class='desc' data-i18n-key='olivia.photoshoot2.desc_2972ac'>Her gaze diverts to your crotch.</span></p> <<npcLine "<span data-i18n-key='olivia.photoshoot2.olivia_a90be6'>I see you have yet another situation that needs to be taken care of...</span>">> <<npcLustGain 10>> <<cont>> <p><span class='desc' data-i18n-key='olivia.photoshoot2.desc_53bc10'>She taps ont the floor next to her.</span></p> <<npcLine "<span data-i18n-key='olivia.photoshoot2.olivia_453619'>You did a good job... you deserve a reward... come lay there...</span>">> <<cont>> <<include "CHAR_OLIVIA_PHOTOSHOOT_2_THIGHJOB">> <</cont>> <</cont>> <</lrs>><<playBgm "bgm_sex">> <<playSfx "olivia_sex_breathing_loop">> <<video "res/char/olivia/photo/photoshoot_2/photoshoot_6.mp4">> <<mcLustGain 20>> <p><span class='desc' data-i18n-key='olivia.photoshoot2.desc_b8827f'>You remove your pants. $curChar.name climbs on top of you.</span></p> <<cont>> <<npcLine "<span data-i18n-key='olivia.photoshoot2.olivia_3f53ee'>Wow... you're hard as a rock... you really like this bikini I guess...</span>">> <<cc>> <<mcci "<span data-i18n-key='olivia.photoshoot2.mc_435bbf'>I like the person wearing it more...</span>">> <<npcLine "<span data-i18n-key='olivia.photoshoot2.olivia_d384b4'>Pfff... shut the fuck up...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_OLIVIA_PHOTOSHOOT_2_THIGHJOB_1">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.photoshoot2.mc_daf402'>It is very sexy, you have good taste...</span>">> <<npcLine "<span data-i18n-key='olivia.photoshoot2.olivia_745167'>I know I do...</span>">> <<npcLustGain 10>> <<cont>> <<include "CHAR_OLIVIA_PHOTOSHOOT_2_THIGHJOB_1">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.photoshoot2.mc_c5ec67'>You would look better without it...</span>">> <<npcLine "<span data-i18n-key='olivia.photoshoot2.olivia_9962c6'>Yeah well that's all you get for now...</span>">> <<npcLustGain 10>> <<cont>> <<include "CHAR_OLIVIA_PHOTOSHOOT_2_THIGHJOB_1">> <</cont>> <</mcci>> <</cc>> <</cont>><<video "res/char/olivia/photo/photoshoot_2/photoshoot_7.mp4" "unmute">> <<playRandomSfxLoop "olivia_sex_moan_loop">> <p><span class='desc' data-i18n-key='olivia.photoshoot2.desc_4abf25'>She starts moving on top of you, rubbing her crotch on your hard dick. You can feel her warm wet pussy through the panties.</span></p> <<mcLustGain 20>> <<npcLine "<span data-i18n-key='olivia.photoshoot2.olivia_070c27'>Hmmm... hmmm... fuck...</span>">> <<mclrs "<span data-i18n-key='olivia.photoshoot2.mc_a26b28'>Faster please...</span>">> <<npcLine "<span data-i18n-key='olivia.photoshoot2.olivia_03cec5'>Sure...</span>">> <<cont>> <<video "res/char/olivia/photo/photoshoot_2/photoshoot_8.mp4" "unmute">> <p><span class='desc' data-i18n-key='olivia.photoshoot2.desc_5d5e12'>She accelerates her movements, it feels amazing, you know you won't last much longer.</span></p> <<mcLustGain 20>> <<npcLine "<span data-i18n-key='olivia.photoshoot2.olivia_c7997f'>*huf*... *huf*... *huf*... *huf*...</span>">> <<lrs "<span data-i18n-key='action.cum'>Cum</span> &#128166;">> <<stopRandomSfxLoop>> /* Pauses the last video */ <<run setup.playPauseVideo();>> <<img "res/char/olivia/photo/photoshoot_2/photoshoot_10.webp">> <p><span class='desc' data-i18n-key='olivia.photoshoot2.desc_303aef'>You erupt between her thighs.</span></p> <<playSfx "olivia_giggle">> <<mcCum>> <<npcLustLoss>> <<npcLine "<span data-i18n-key='olivia.photoshoot2.olivia_4998ea'>Wow...</span>">> <<cont>> <<video "res/char/olivia/photo/photoshoot_2/photoshoot_9.mp4">> <<npcLine "<span data-i18n-key='olivia.photoshoot2.olivia_df2e3d'>*huf*... that was intense... thanks for the photo shoot... I'll rush to the bathroom now... see you later...</span>">> <<if !$replayMode && $curChar.progress == 1>> <<set $curChar.progress = 2>> <<set $curChar.scenes.photoshoot2 = true>> <<set $curChar.countdown = 3>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<showLeaveButton>> <</cont>> <</lrs>> <</cont>> <</mclrs>><<set $curChar = setup.getChar(setup.CHAR_OLIVIA)>> <<set _charOlivia = $curChar>> <<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<set _firstTime = false>> <<if $curChar.progress == 5>> <<set _firstTime = true>> <</if>> <<hideLeaveButton>> <<img "res/char/olivia/photo/photoshoot_3/photoshoot_1.webp">> <p><span class='desc' data-i18n-key='olivia.photoshoot3.desc_6d1dd3'>As expected, _charOlivia.name looks incredible in this black evening dress.</span></p> <<npcLine "<span data-i18n-key='olivia.photoshoot3.olivia_90f9ef'>I sure hope we will make bank with those photos...</span>">> <<cc>> <<mcci "<span data-i18n-key='olivia.photoshoot3.mc_ef80c4'>You look stunning...</span>">> <<npcLine "<span data-i18n-key='olivia.photoshoot3.olivia_0b70e2'>Yeah yeah...</span>">> <<npcLustGain 10>> <<cont>> <<include "CHAR_OLIVIA_PHOTOSHOOT_3_1">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.photoshoot3.mc_0046c7'>Mamma mia...</span>">> <<npcLine "<span data-i18n-key='olivia.photoshoot3.olivia_071b1f'>Pick your jaw off the floor and get to it...</span>">> <<npcLustGain 10>> <<cont>> <<include "CHAR_OLIVIA_PHOTOSHOOT_3_1">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.photoshoot3.mc_f6a36e'>Is it cold in here?...</span>">> <<npcLine "<span data-i18n-key='olivia.photoshoot3.olivia_2bf986'>Very funny... now get to it already...</span>">> <<npcLustGain 10>> <<cont>> <<include "CHAR_OLIVIA_PHOTOSHOOT_3_1">> <</cont>> <</mcci>> <</cc>><<img "res/char/olivia/photo/photoshoot_3/photoshoot_2.webp">> <p><span class='desc' data-i18n-key='olivia.photoshoot3.desc_f822f0'>She sits on the floor and poses for you.</span></p> <<npcLine "<span data-i18n-key='olivia.photoshoot3.olivia_9a1b36'>How about this?...</span>">> <<lrs "<span data-i18n-key='action.photo'>Take the shot</span>">> <<include "CHAR_OLIVIA_PHOTOSHOOT_3_2">> <</lrs>><<photoAnimation>> <<img "res/char/olivia/photo/photoshoot_3/photoshoot_3.webp">> <p><span class='desc' data-i18n-key='olivia.photoshoot3.desc_af7180'>She gets back up.</span></p> <<npcLine "<span data-i18n-key='olivia.photoshoot3.olivia_f24eb6'>You got what you wanted, right?...</span>">> <<cc>> <<mcci "<span data-i18n-key='olivia.photoshoot3.mc_e99717'>I am very happy right now...</span>">> <<photoAnimation>> <<npcLine "<span data-i18n-key='olivia.photoshoot3.olivia_dccf41'>I bet...</span>">> <<affectionGain 10>> <<include "CHAR_OLIVIA_PHOTOSHOOT_3_3">> <</mcci>> <<mcci "<span data-i18n-key='olivia.photoshoot3.mc_a307d6'>I'm sure glad I picked this dress...</span>">> <<photoAnimation>> <<npcLine "<span data-i18n-key='olivia.photoshoot3.olivia_903888'>This is the last time I let you pick...</span>">> <<npcLustGain 10>> <<include "CHAR_OLIVIA_PHOTOSHOOT_3_3">> <</mcci>> <</cc>><<mclrs "<span data-i18n-key='olivia.photoshoot3.mc_b04658'>How about showing more skin?...</span>">> <<img "res/char/olivia/photo/photoshoot_3/photoshoot_4.webp">> <<npcLustGain 10>> <p><span class='desc' data-i18n-key='olivia.photoshoot3.desc_5c0b8c'>She shyly covers herself.</span></p> <<npcLine "<span data-i18n-key='olivia.photoshoot3.olivia_8cbe83'>It's never enough with you... is it?...</span>">> <<lrs "<span data-i18n-key='action.photo'>Take the shot</span>">> <<photoAnimation>> <<npcLine "<span data-i18n-key='olivia.photoshoot3.olivia_e76eab'>Fine...</span>">> <<img "res/char/olivia/photo/photoshoot_3/photoshoot_5.webp">> <p><span class='desc' data-i18n-key='olivia.photoshoot3.desc_f13475'>She opens the top of her dress, revealing her ample breasts.</span></p> <<npcLustGain 20>> <<mclrs "<span data-i18n-key='olivia.photoshoot3.mc_70b41c'>Incredible...</span>">> <<photoAnimation>> <<img "res/char/olivia/photo/photoshoot_3/photoshoot_6.webp">> <<npcLine "<span data-i18n-key='olivia.photoshoot3.olivia_440fbd'>Oof... I'm getting a bit hot... aren't you?...</span>">> <<mcLustGain 20>> <<lrs "<span data-i18n-key='action.photo'>Take the shot</span>">> <<photoAnimation>> <<img "res/char/olivia/photo/photoshoot_3/photoshoot_7.webp">> <<npcLine "<span data-i18n-key='olivia.photoshoot3.olivia_a2a7bf'>That's it... I can't take it anymore... drop the camera and come here!...</span>">> <<lrs "<span data-i18n-key='olivia.photoshoot3.action_f0a978'>Join her</span>">> <<include "CHAR_OLIVIA_PHOTOSHOOT_3_FUCK">> <</lrs>> <</lrs>> <</mclrs>> <</lrs>> <</mclrs>><<playBgm "bgm_sex">> <<playSfx "olivia_sex_breathing_loop">> <<set _firstTime = false>> <<if $curChar.progress == 5>> <<set _firstTime = true>> <</if>> <<img "res/char/olivia/photo/photoshoot_3/photoshoot_8.webp">> <p><span class='desc' data-i18n-key='olivia.photoshoot3.desc_9609c5'>You rush to her.</span></p> <<mcLustGain 10>> <<npcLine "<span data-i18n-key='olivia.photoshoot3.olivia_9be0ee'>Damn... I don't think I've seen you this hard before... come on... take me...</span>">> <<lrs "<span data-i18n-key='olivia.photoshoot3.action_3f2248'>Fuck her</span>">> <<stopSfx "olivia_sex_breathing_loop">> <<playRandomSfxLoop "olivia_sex_moan_loop">> <<if !$replayMode>> <<set $curChar.stats.vaginal++>> <<run setup.setChar($curChar)>> <</if>> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<video "res/char/olivia/photo/photoshoot_3/photoshoot_15.mp4" "unmute">> <<case 1>> <<video "res/char/olivia/photo/photoshoot_3/photoshoot_18.mp4" "unmute">> <</switch>> <<mcLustGain 20>> <p><span class='desc' data-i18n-key='olivia.photoshoot3.desc_3b407a'>_charOlivia.name turns around an presents her wet cunt to you. You proceed to penetrate her.</span></p> <<npcLine "<span data-i18n-key='olivia.photoshoot3.olivia_1ddb5c'>Fuuuuck... yeah... that's the spot...</span>">> <<cont>> <<if _firstTime>> <<include "CHAR_OLIVIA_PHOTOSHOOT_3_FUCK_1">> <<else>> <<randInt 1>> <<if _randInt == 0>> <p><span data-i18n-key='olivia.photoshoot3.desc_bd99a3'>She turns to you.</span></p> <<npcLine "<span data-i18n-key='olivia.photoshoot3.olivia_56ec24'>$player.name... tell me you love me...</span>">> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'olivia.photoshoot3.mc_cbfc20\'>I fucking love you _charOlivia.name...</span>">> <<affectionGain 10>> <p><span class=\'desc\' data-i18n-key=\'olivia.photoshoot3.desc_c605d2\'>You can feel her pussy tightening as you say that.</span></p> <<npcLine "<span data-i18n-key=\'olivia.photoshoot3.olivia_4d52c5\'>I love you too...</span>">> <<include "CHAR_OLIVIA_PHOTOSHOOT_3_FUCK_1">> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'olivia.photoshoot3.mc_1cae94\'>You have no idea...</span>">> <<npcLustGain 10>> <p><span class=\'desc\' data-i18n-key=\'olivia.photoshoot3.desc_c605d2\'>You can feel her pussy tightening as you say that.</span></p> <<include "CHAR_OLIVIA_PHOTOSHOOT_3_FUCK_1">> <</mcci>> '>> <<set _option3 = ' <<mcci "<span data-i18n-key=\'olivia.photoshoot3.mc_d9f340\'>You\'re the best...</span>">> <<affectionGain 10>> <p><span class=\'desc\' data-i18n-key=\'olivia.photoshoot3.desc_c605d2\'>You can feel her pussy tightening as you say that.</span></p> <<include "CHAR_OLIVIA_PHOTOSHOOT_3_FUCK_1">> <</mcci>> '>> <<set _options = [_option1, _option2, _option3]>> <<randomOrder _options 3>> <</cc>> <<else>> <<include "CHAR_OLIVIA_PHOTOSHOOT_3_FUCK_1">> <</if>> <</if>> <</cont>> <</lrs>><p><span class='desc' data-i18n-key='olivia.photoshoot3.desc_a605c7'>The room fills with the lewd sound of your lovemaking. Your mind goes blank.</span></p> <<mcLustGain 20>> <<cont>> <<video "res/char/olivia/photo/photoshoot_3/photoshoot_16.mp4" "unmute">> <<npcLine "<span data-i18n-key='olivia.photoshoot3.olivia_ef7f54'>Come on... $player.name... deeper...</span>">> <<mcLustGain 20>> <p><span class='desc' data-i18n-key='olivia.photoshoot3.desc_8d34a7'>You feel like you're melting inside her. You know you're about to burst.</span></p> <<cont>> <<stopRandomSfxLoop>> <<playSfx "olivia_sex_breathing_loop" "" "loop">> /* Pauses the last video */ <<run setup.playPauseVideo();>> <<set _options = { mediaUrl: "res/char/olivia/photo/photoshoot_3/photoshoot_17.mp4", buttonText: "<span data-i18n-key='action.thrust'>Thrust</span>", overlay: false, makeANoise: false, oneBar: false, animate:true, hideOnWin:false, leftLabel:"<span data-i18n-key='ui.juice'>Juice</span> &#128166;", rightLabel:"<span data-i18n-key='ui.npc.orgasm'>$curChar.name's orgasm</span> &#128068;", loosePassage: "CHAR_OLIVIA_PHOTOSHOOT_3_FUCK_LOOSE", description: "<span class='desc' data-i18n-key='olivia.photoshoot3.desc_e156a9'>You're fucking _charOlivia.name</span>", warning:'<<npcLine "<span data-i18n-key=\'olivia.slowdown\'>Slow down!</span>">>', leftWin:false, winOptions:["<span data-i18n-key='action.cuminside'>Cum inside</span>", "<span data-i18n-key='action.cumoutside'>Cum outside</span>"], sounds:["sfx_sex_plop_1","sfx_sex_plop_2","sfx_sex_plop_3"], moans:[ "olivia_sex_moan_1", "olivia_sex_moan_2", "olivia_sex_moan_3", "olivia_sex_moan_4", "olivia_sex_moan_5", "olivia_sex_moan_6", "olivia_sex_moan_7" ] }>> <<fuckMinigame _options>> <<set _npcCum = true>> <<cc100>> <<ci "<span data-i18n-key='action.cuminside'>Cum inside</span> &#128166;">> <<fuckMinigameRemove>> <<include "CHAR_OLIVIA_PHOTOSHOOT_3_FUCK_CUM_INSIDE">> <</ci>> <<ci "<span data-i18n-key='action.cumoutside'>Cum outside</span> &#128166;">> <<fuckMinigameRemove>> <<include "CHAR_OLIVIA_PHOTOSHOOT_3_FUCK_CUM_OUTSIDE">> <</ci>> <</cc100>> <</fuckMinigame>> <</cont>> <</cont>><<set _npcCum = false>> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<include "CHAR_OLIVIA_PHOTOSHOOT_3_FUCK_CUM_INSIDE">> <<case 1>> <<include "CHAR_OLIVIA_PHOTOSHOOT_3_FUCK_CUM_OUTSIDE">> <</switch>><<img "res/char/olivia/photo/photoshoot_3/photoshoot_9.webp">> <p><span class='desc' data-i18n-key='olivia.photoshoot3.desc_a9bd20'>Your body starts twitching. Waves of pleasure rush through your body as you shoot your load inside _charOlivia.name.</span></p> <<mcCum>> <<if _npcCum>> <<npcCum>> <</if>> <<if !$replayMode>> <<set $curChar.stats.creampies++>> <<run setup.setChar($curChar)>> <</if>> <<cont>> <<video "res/char/olivia/photo/photoshoot_3/photoshoot_11.mp4">> <p><span class='desc' data-i18n-key='olivia.photoshoot3.desc_c73f42'>You embrace her as you are both catching your breaths.</span></p> <<npcLine "<span data-i18n-key='olivia.photoshoot3.olivia_033eb2'>Damn... that was intense... you must really like this dress...</span>">> <<cont>> <<set _cameInside = true>> <<include "CHAR_OLIVIA_PHOTOSHOOT_3_FUCK_END">> <</cont>> <</cont>><<img "res/char/olivia/photo/photoshoot_3/photoshoot_10.webp">> <p><span class='desc' data-i18n-key='olivia.photoshoot3.desc_1e822e'>You quickly slide out of _charOlivia.name before erupting all over her back.</span></p> <<mcCum>> <<if _npcCum>> <<npcCum>> <</if>> <<cont>> <<video "res/char/olivia/photo/photoshoot_3/photoshoot_11.mp4">> <p><span class='desc' data-i18n-key='olivia.photoshoot3.desc_c73f42'>You embrace her as you are both catching your breaths.</span></p> <<npcLine "<span data-i18n-key='olivia.photoshoot3.olivia_033eb2'>Damn... that was intense... you must really like this dress...</span>">> <<cont>> <<set _cameInside = false>> <<include "CHAR_OLIVIA_PHOTOSHOOT_3_FUCK_END">> <</cont>> <</cont>>...<br> <<if _firstTime>> <<npcLine "<span data-i18n-key='olivia.photoshoot3.olivia_3cd554'>Okay... let's sneak to the bathroom...</span>">> <<lrs "<span data-i18n-key='olivia.photoshoot3.action_9dd829'>Follow her</span>">> <<playBgm "bgm_main">> <<playSfx "sfx_door_open">> <<img "res/char/olivia/photo/photoshoot_3/photoshoot_12.webp">> <p><span class='desc' data-i18n-key='olivia.photoshoot3.desc_f1c1c0'>As you sneak back in the apartment, you find yourself facing _charEmily.name.</span></p> <<npcLine _charEmily "<span data-i18n-key='olivia.photoshoot3.olivia_5ed0d7'>Oh hey!... what were you guys doing?...</span>">> <<cc>> <<mcci "<span data-i18n-key='olivia.photoshoot3.mc_c6e0b4'>We were just making good use of the photo studio...</span>">> <<npcLine _charEmily "<span data-i18n-key='olivia.photoshoot3.olivia_2b6218'>I see...</span>">> <<cont>> <<include "CHAR_OLIVIA_PHOTOSHOOT_3_FUCK_END_1">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.photoshoot3.mc_963e73'>Nothing... nothing at all...</span>">> <<npcLine _charEmily "<span data-i18n-key='olivia.photoshoot3.olivia_2c3cbf'>Hmm... weird...</span>">> <<cont>> <<include "CHAR_OLIVIA_PHOTOSHOOT_3_FUCK_END_1">> <</cont>> <</mcci>> <</cc>> <</lrs>> <<else>> <<npcLine "<span data-i18n-key='olivia.photoshoot3.olivia_c8fc90'>*Huf*... damn... I can barely stand... I'm going to the bathroom...</span>">> <p><span class="desc" data-i18n-key='emote.leave'>She leaves.</span></p> <<showLeaveButton>> <</if>><<img "res/char/olivia/photo/photoshoot_3/photoshoot_13.webp">> <p><span class='desc' data-i18n-key='olivia.photoshoot3.desc_130ac8'>As you're talking to _charEmily.name you notice your juice still dripping from _charOlivia.name's ass. You hope _charEmily.name doesn't notice.</span></p> <<mcLustGain 20>> <<cont>> <<npcLine _charEmily "<span data-i18n-key='olivia.photoshoot3.olivia_9d16f9'>Wow _charOlivia.name... this dress sure looks great on you!...</span>">> <<cont>> <<img "res/char/olivia/photo/photoshoot_3/photoshoot_14.webp">> <<npcLine "<span data-i18n-key='olivia.photoshoot3.olivia_524b28'>Thanks bestie!... now if you don't mind, I'm going to rest for a bit... posing is a lot more exhausting than it seems!...</span>">> <p><span class='desc' data-i18n-key='olivia.photoshoot3.desc_072e00'>_charOlivia.name tiptoes to her bedroom and _charEmily.name goes back to her activity.</span></p> <<if !$replayMode and $curChar.progress == 5>> <<set $curChar.progress = 6>> /*<<set $curChar.countdown = 3>>*/ <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<showLeaveButton>> <</cont>> <</cont>><<set $curChar = setup.getChar(setup.CHAR_OLIVIA)>> <p><span class='desc' data-i18n-key='olivia.bedroom.inside.postsex.desc_e76cde'>As you catch your breath she suddenly falls silent.</span></p> <<cc>> <<mcci "<span data-i18n-key='olivia.bedroom.inside.postsex.mc_81fc65'>$curChar.name... are you okay?...</span>">> <<include "CHAR_OLIVIA_POST_SEX_1_1">> <</mcci>> <<mcci "<span data-i18n-key='olivia.bedroom.inside.postsex.mc_289554'>What's wrong?...</span>">> <<include "CHAR_OLIVIA_POST_SEX_1_1">> <</mcci>> <</cc>> <<if $replayMode>> <<leaveButton "LOCATION_MAIN_HOUSE" "hidden">> <</if>><<img "res/char/olivia/bedroom/sex/sex_6.webp">> <<stopSfx "olivia_sex_breathing_loop">> <<playBgm "bgm_sad">> <p><span class='desc' data-i18n-key='olivia.bedroom.inside.postsex.desc_03355b'>You can hear her sobbing.</span></p> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.postsex.olivia_ae4e21'>You must think I'm a slut... we barely know each other and I've already opened my legs for you...</span>">> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'olivia.bedroom.inside.postsex.mc_335dba\'>It\'s your body... you can do whatever you want...</span>">> <<npcLine "<span data-i18n-key=\'olivia.bedroom.inside.postsex.olivia_5f0638\'>I know...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_OLIVIA_POST_SEX_2">> <</cont>> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'olivia.bedroom.inside.postsex.mc_fa2e3d\'>What would that make me?...</span>">> <<npcLine "<span data-i18n-key=\'olivia.bedroom.inside.postsex.olivia_ca0828\'>You\'re a guy, it\'s not the same...</span>">> <<cont>> <<include "CHAR_OLIVIA_POST_SEX_2">> <</cont>> <</mcci>> '>> <<set _option3 = ' <<mcci "<span data-i18n-key=\'olivia.bedroom.inside.postsex.mc_34196a\'>But I like you $curChar.name...</span>">> <<npcLine "<span data-i18n-key=\'olivia.bedroom.inside.postsex.olivia_6cfeee\'>You... you do?...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_OLIVIA_POST_SEX_2">> <</cont>> <</mcci>> '>> <<set _options = [_option1, _option2, _option3]>> <<randomOrder _options>> <</cc>>...<br> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.postsex.olivia_8b0ceb'>I wasn't always like this you know... I was shy when I first got to university...</span>">> <<cont>> <<img "res/char/olivia/bedroom/sex/sex_17.webp">> <p><span class='desc' data-i18n-key='olivia.bedroom.inside.postsex.desc_5bca0c'>She sits up.</span></p> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.postsex.olivia_f2d221'>Then I rejected some asshole's advances... and he started spreading rumors about me...</span>">> <<cont>> <p><span class='desc' data-i18n-key='olivia.bedroom.inside.postsex.desc_f19a6a'>She wipes her tears.</span></p> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.postsex.olivia_edbac8'>I chose to embrace them... it made it easier in a way... gave me more confidence...</span>">> <<include "CHAR_OLIVIA_POST_SEX_3">> <</cont>> <</cont>><<cc>> <<mcci "<span data-i18n-key='olivia.bedroom.inside.postsex.mc_cffcb4'>I wanna kill this guy...</span>">> <<affectionGain 10>> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.postsex.olivia_577dd2'>No... don't do anything stupid...</span>">> <<cont>> <<include "CHAR_OLIVIA_POST_SEX_4">> <</cont>> <</mcci>> /* <<mcci "<span data-i18n-key='olivia.bedroom.inside.postsex.mc_8b9c16'>I'm going to need his name and address...</span>">> <<affectionGain 10>> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.postsex.olivia_f3e0dd'>It's okay, that won't be necessary...</span>">> <<cont>> <<include "CHAR_OLIVIA_POST_SEX_4">> <</cont>> <</mcci>> */ <<mcci "<span data-i18n-key='olivia.bedroom.inside.postsex.mc_40b25c'>That must have been tough...</span>">> <<affectionGain 10>> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.postsex.olivia_5f9d0d'>It was...</span>">> <<cont>> <<include "CHAR_OLIVIA_POST_SEX_4">> <</cont>> <</mcci>> <</cc>><<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<img "res/char/olivia/bedroom/sex/sex_7.webp">> <p><span class='desc' data-i18n-key='olivia.bedroom.inside.postsex.desc_5e3ac0'>She smiles at you while caressing your cheek.</span></p> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.postsex.olivia_89cced'>I'm sorry, you're sweet... I didn't mean to get emotional...</span>">> <<cc>> <<mcci "<span data-i18n-key='olivia.bedroom.inside.postsex.mc_b5646d'>You have nothing to apologize for...</span>">> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.postsex.olivia_b061b9'>Yeah... you're right...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_OLIVIA_POST_SEX_5">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.bedroom.inside.postsex.mc_bfa0db'>Don't let it get to you...</span>">> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.postsex.olivia_198eef'>Okay... I won't...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_OLIVIA_POST_SEX_5">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='olivia.bedroom.inside.postsex.mc_248d3c'>You're a great person $curChar.name...</span>">> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.postsex.olivia_a91ae2'>I'm not... but thanks...</span>">> <<affectionGain 10>> <<cont>> <<include "CHAR_OLIVIA_POST_SEX_5">> <</cont>> <</mcci>> <</cc>>...<br> <<npcLine "<span data-i18n-key='olivia.bedroom.inside.postsex.olivia_dca6cf'>Anyway... you should go while I clean up... not a word of any of this to _charEmily.name, okay?...</span>">> <<showLeaveButton>><<set _choices to { emilyIntroCook: -1, emilyIntroCute: -1, oliviaIntroImpressiveBody: -1, emilyConfinementLoveShow: -1, emilyPhotoStudioIntroSell: -1, emilyPhotoStudioIntroWedding: -1, emilyPhotoStudioIntroLessClothes: -1, emilyLivingRoomDialogue1_doDrugs: -1, emilyLivingRoomDialogue1_notCleaning: -1, emilyLivingRoomDialogue1_cutePanties: -1, emilyKitchenDialogue1_noPassion: -1, emilyBathroomDialogue1_mockedSinging: -1, emilyBathroomDialogue1_playerSings: -1, emilyBathroomDialogue1_niceButt: -1, emilyKitchenBreakfast1_pancakes: -1, oliviaLivingRoomDialogue1_typeOfGames: -1, oliviaLivingRoomDialogue1_sisterHot: -1, emilyHomework_Geography: -1, oliviaLivingRoomDialogue2_coder: -1, oliviaBedroomYoga_didYogaBefore: -1, storyLaundryDisagreement_chooseSide: -1, emilyZoomClass_rabbits: -1, emilyMcroomThighjob_cakeIcing: -1 }>> <<set $player.choices = _choices>><<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <p><span data-i18n-key='computer.description'>You're using your @@.location;computer@@.</span></p> <<set _wallpaperUrl = "res/items/wp/" + $player.wallpaper + ".webp">> <<if $player.statuette>> <<set _statuetteUrl = "res/items/fg/" + $player.statuette + ".webp">> <<img "res/house/computer.webp" "" _wallpaperUrl _statuetteUrl>> <<else>> <<img "res/house/computer.webp" "" _wallpaperUrl>> <</if>> /* If just changed to fg_3, play sound */ <<if $player.statuette is "fg_3" and $player.previousStatuette isnot "fg_3">> <<playSfx "sfx_halloween">> <<cumAnimation>> <<set $player.previousStatuette = "fg_3">> <</if>> /* If wallpaper changed to wp_20 or wp_21, play sound */ <<if $player.wallpaper is "wp_20" and $player.previousWallpaper isnot "wp_20">> <<playSfx "sfx_christmas">> <<cumAnimation>> <<set $player.previousWallpaper = "wp_20">> <</if>> <<if $player.wallpaper is "wp_21" and $player.previousWallpaper isnot "wp_21">> <<playSfx "sfx_christmas">> <<cumAnimation>> <<set $player.previousWallpaper = "wp_21">> <</if>> /* If wallpaper non default, display tutorial message */ <<if $player.wallpaper isnot "wp_1">> <<infoText "<span data-i18n-key='computer.wallpaperhint'>Click to get full size wallpaper</span>">> <</if>> /* Sell panties notification */ <<if $flag_sellPanties>> <<set _total = 0>> <<for _i to 0; _i lt $player.items.pantiesCommon; _i++>> <<set _total += random(5,10)>> <</for>> <<for _i to 0; _i lt $player.items.pantiesRare; _i++>> <<set _total += random(10,15)>> <</for>> <<for _i to 0; _i lt $player.items.pantiesEpic; _i++>> <<set _total += random(15,20)>> <</for>> <<set $player.items.pantiesCommon = 0>> <<set $player.items.pantiesRare = 0>> <<set $player.items.pantiesEpic = 0>> <<set $player.money += _total>> <<set $flag_sellPanties = false>> <p><span class="desc" data-i18n-key='computer.pantiessold'>You sold all the panties</span></p> <<moneyGain _total>> <</if>> <<cc>> <<set _title = "<span data-i18n-key='action.shoponline'>Shop online</span>">> <<if _charEmily.questDisplay.redDressBuy() or _charOlivia.questDisplay.videoGameBuy() or _charOlivia.questDisplay.blackEveningDressBuy() >> <<set _title += " <<new>>">> <</if>> <<ci _title "noTimeForward" "goto">> <<goto "ONLINE_SHOP">> <</ci>> <<ci "<span data-i18n-key='computer.action.customize'>Customize</span>" "noTimeForward" "goto">> <<goto "DECORATION_SELECTOR">> <</ci>> <<set _pantiesCount = $player.items.pantiesCommon + $player.items.pantiesRare + $player.items.pantiesEpic>> <<if _charEmily.progress >= 1 or _charOlivia.progress >= 1>> <<if _pantiesCount > 0>> <<set _var = _pantiesCount>> <<ci "<span data-i18n-key='computer.action.sellpanties'>Sell panties</span> <i>(<span data-i18n-key='computer.panties.count' @data-i18n-opt='_var'>You have _var</span>)</i>" "noTimeForward" "goto">> <<set $flag_sellPanties = true>> <<goto "MY_COMPUTER">> <</ci>> <<else>> @@.greyed;<span data-i18n-key='computer.action.sellpanties'>Sell panties</span> <i>(<span data-i18n-key='ui.youdonthaveany'>You don't have any</span>)</i>@@ <</if>> <</if>> <<if _charOlivia.questDisplay.websiteBuild()>> <<if !$story.websiteBuild.dailyFlag>> <<set _buildWebsiteTitle = "<span data-i18n-key='story.website.build_1'>Build a website</span> <<new>>">> <<if $story.websiteBuild.progress > 0>> <<set _buildWebsiteTitle = "<span data-i18n-key='story.website.build_2'>Work on your website</span> <<new>>">> <</if>> <<ci _buildWebsiteTitle "" "goto">> <<goto "STORY_WEBSITE_BUILD">> <</ci>> <<else>> @@.greyed;<span data-i18n-key='story.website.build_1'>Build a website</span> <i>(<span data-i18n-key='story.website.build_3'>Enough coding for today</span>)</i>@@ <</if>> <</if>> <</cc>> <<leaveButton "LOCATION_MAIN_HOUSE_MC_ROOM">><div id="credits"> [img['res/logo/logo.webp']] <br/> <b><span data-i18n-key='ui.credits.writing'>Writing:</span></b><br/> Tukann<br/><br/> <b><span data-i18n-key='ui.credits.programming'>Programming:</span></b><br/> Tukann again<br/><br/> <b><span data-i18n-key='ui.credits.3dandanimation'>3D and animation:</span></b><br/> also Tukann<br/><br/> <b><span data-i18n-key='ui.credits.music'>Music:</span></b><br/> New challenger ~DA.I.PA.N~ - Keisuke Ito<br/> <a href="https://dova-s.jp/bgm/play14309.html">link</a><br/><br/> Snowman and Footsteps - Sumochi<br/> <a href="https://dova-s.jp/bgm/play11933.html">link</a><br/><br/> Nerine no Shizuku - shimtone<br/> <a href="https://dova-s.jp/bgm/play12190.html">link</a><br/><br/> Dusk Delight - Koudatsu<br/> <a href="https://dova-s.jp/bgm/play18399.html">link</a><br/><br/> Twilight Sunset - yuhei komatsu<br/> <a href="https://dova-s.jp/bgm/play19065.html">link</a><br/><br/> Remind - yuhei komatsu<br/> <a href="https://dova-s.jp/bgm/play18094.html">link</a><br/><br/> Sinking Autumn - Noru<br/> <a href="https://dova-s.jp/bgm/play15211.html">link</a><br/><br/> Flowers at night - Flehmann<br/> <a href="https://dova-s.jp/bgm/play17289.html">link</a><br/><br/> Heaven's Garden - Noru<br/> <a href="https://dova-s.jp/bgm/play17177.html">link</a><br/><br/> <b><span data-i18n-key='ui.credits.logo'>Logo:</span></b><br/> John Fungraphic<br/><br/> <b><span data-i18n-key='ui.credits.voicesoundeffects'>Voices, sound effects:</span></b><br/> freesound.org, pixabay.com<br/><br/> Models made with Honey Select 2 by Illusion.<br/><br/> <span data-i18n-key='ui.credits.supporters'>This work wouldn't be possible without our amazing supporters.</span><br/> <br/> <div id="credits_buttons"> <a href="https://www.patreon.com/tukann" target="_blank" title="Patreon">[img[String.format('res/patreon_round.webp')]]</a> <a href="https://subscribestar.adult/tukann-games" target="_blank" title="SubscribeStar">[img[String.format('res/subscribestar.webp')]]</a> <a href="https://discord.com/invite/6k9aKFYkH3" target="_blank" title="Discord">[img[String.format('res/discord.webp')]]</a> <a href="https://tukann.itch.io/confined-and-horny" target="_blank" title="Itch.io">[img[String.format('res/itch.webp')]]</a> <a href="https://www.newgrounds.com/portal/view/901557" target="_blank" title="NewGrounds">[img[String.format('res/newgrounds.webp')]]</a> </div> </div> <br/> <<link "<span data-i18n-key='ui.return'>Return</span>">> <<goto "Start">> <</link>><<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <h3>&#10024; <span data-i18n-key='computer.action.customize.wallpaper'>Wallpaper</span> &#10024;</h3> <<set $timeForwardOnLeave = false>> /* Change "previousStatuette" to monitor statuette change */ <<set $player.previousStatuette = $player.statuette>> /* Change "previousWallpaper" to monitor wallpaper change */ <<set $player.previousWallpaper = $player.wallpaper>> <<set _options = { id:"wp_1", name:"Default", img:"res/items/wp/wp_1_item.webp", maxQuantity:1, displayMode:"wallpaper" }>> <<storeItem _options>> <<set _options = { id:"wp_2", name:"Laundry", img:"res/items/wp/wp_2_item.webp", maxQuantity:1, displayMode:"wallpaper" }>> <<storeItem _options>> <<if setup.abc()>> <<if $player.items.wp_3>> <<set _options = { id:"wp_3", name:"Christmas 2022", img:"res/items/wp/wp_3_item.webp", maxQuantity:1, displayMode:"wallpaper" }>> <<storeItem _options>> <</if>> <</if>> <<if setup.abc()>> <<set _options = { id:"wp_4", name:"Valentines 2023", img:"res/items/wp/wp_4_item.webp", maxQuantity:1, displayMode:"wallpaper" }>> <<storeItem _options>> <</if>> <<if setup.abc()>> <<set _options = { id:"wp_5", name:"Easter 2023", img:"res/items/wp/wp_5_item.webp", maxQuantity:1, displayMode:"wallpaper" }>> <<storeItem _options>> <</if>> <<if setup.abc()>> <<set _options = { id:"wp_6", name:"_charOlivia.name beach", img:"res/items/wp/wp_6_item.webp", maxQuantity:1, displayMode:"wallpaper" }>> <<storeItem _options>> <</if>> <<if setup.def()>> <<set _options = { id:"wp_7", name:"_charOlivia.name beach lewd", img:"res/items/wp/wp_7_item.webp", maxQuantity:1, displayMode:"wallpaper" }>> <<storeItem _options>> <</if>> <<if setup.abc()>> <<set _options = { id:"wp_8", name:"_charEmily.name dancefloor", img:"res/items/wp/wp_8_item.webp", maxQuantity:1, displayMode:"wallpaper" }>> <<storeItem _options>> <</if>> <<if setup.def()>> <<set _options = { id:"wp_9", name:"_charEmily.name dancefloor lewd", img:"res/items/wp/wp_9_item.webp", maxQuantity:1, displayMode:"wallpaper" }>> <<storeItem _options>> <</if>> <<if setup.abc()>> <<set _options = { id:"wp_10", name:"_charEmily.name beach", img:"res/items/wp/wp_10_item.webp", maxQuantity:1, displayMode:"wallpaper" }>> <<storeItem _options>> <</if>> <<if setup.def()>> <<set _options = { id:"wp_11", name:"_charEmily.name beach lewd", img:"res/items/wp/wp_11_item.webp", maxQuantity:1, displayMode:"wallpaper" }>> <<storeItem _options>> <</if>> <<if setup.abc()>> <<set _options = { id:"wp_14", name:"_charOlivia.name gym", img:"res/items/wp/wp_14_item.webp", maxQuantity:1, displayMode:"wallpaper" }>> <<storeItem _options>> <</if>> <<if setup.def()>> <<set _options = { id:"wp_15", name:"_charOlivia.name gym lewd", img:"res/items/wp/wp_15_item.webp", maxQuantity:1, displayMode:"wallpaper" }>> <<storeItem _options>> <</if>> <<if setup.bs1()>> <<set _options = { id:"wp_12", name:"_charEmily.name street", img:"res/items/wp/wp_12_item.webp", maxQuantity:1, displayMode:"wallpaper" }>> <<storeItem _options>> <</if>> <<if setup.bs1() and setup.def()>> <<set _options = { id:"wp_13", name:"_charEmily.name street lewd", img:"res/items/wp/wp_13_item.webp", maxQuantity:1, displayMode:"wallpaper" }>> <<storeItem _options>> <</if>> <<if setup.bs2()>> <<set _options = { id:"wp_16", name:"_charOlivia.name office", img:"res/items/wp/wp_16_item.webp", maxQuantity:1, displayMode:"wallpaper" }>> <<storeItem _options>> <</if>> <<if setup.bs2() and setup.def()>> <<set _options = { id:"wp_17", name:"_charOlivia.name office lewd", img:"res/items/wp/wp_17_item.webp", maxQuantity:1, displayMode:"wallpaper" }>> <<storeItem _options>> <</if>> <<if setup.abc()>> <<set _options = { id:"wp_18", name:"Halloween 2023", img:"res/items/wp/wp_18_item.webp", maxQuantity:1, displayMode:"wallpaper" }>> <<storeItem _options>> <</if>> <<if setup.def()>> <<set _options = { id:"wp_19", name:"Halloween 2023 lewd", img:"res/items/wp/wp_19_item.webp", maxQuantity:1, displayMode:"wallpaper" }>> <<storeItem _options>> <</if>> <<set _options = { id:"wp_20", name:"Christmas 2023", img:"res/items/wp/wp_20_item.webp", maxQuantity:1, displayMode:"wallpaper" }>> <<storeItem _options>> <<if setup.def()>> <<set _options = { id:"wp_21", name:"Christmas 2023 lewd", img:"res/items/wp/wp_21_item.webp", maxQuantity:1, displayMode:"wallpaper" }>> <<storeItem _options>> <</if>> <h3>&#10024; Statuette &#10024;</h3> <<set _options = { id:"", name:"None", img:"", maxQuantity:1, displayMode:"statuette" }>> <<storeItem _options>> <<if $player.items.fg_1>> <<set _options = { id:"fg_1", name:"Succubus statuette", img:"res/items/fg/fg_1_item.webp", maxQuantity:1, displayMode:"statuette" }>> <<storeItem _options>> <</if>> <<if $player.items.fg_2>> <<set _options = { id:"fg_2", name:"Cute gobbo statuette", img:"res/items/fg/fg_2_item.webp", maxQuantity:1, displayMode:"statuette" }>> <<storeItem _options>> <</if>> <<if $player.items.fg_3>> <<set _options = { id:"fg_3", name:"Sexy halloween statuette", img:"res/items/fg/fg_3_item.webp", maxQuantity:1, displayMode:"statuette" }>> <<storeItem _options>> <</if>> <<leaveButton "MY_COMPUTER">><<set _deliveries = setup.getDeliveries()>> <<if _deliveries.length > 0>> <<goto "EVENT_ITEM_DELIVERY_REPORT">> <</if>><<if !$replayMode and _deliveries.length > 0>> <p><span class='desc' data-i18n-key='mia.delivery.desc_d94498'>You have received:</span></p> <<for _i to 0; _i lt _deliveries.length; _i++>> <<if "emilyRedDress" in _deliveries[_i]>> <p>&#x2022; x1 <span data-i18n-key='item.reddress.name'>Red dress</span></p> <<set $player.items.emilyRedDress = true>> <</if>> <</for>> <<for _i to 0; _i lt _deliveries.length; _i++>> <<if "oliviaVideoGame1" in _deliveries[_i]>> <p>&#x2022; x1 <span data-i18n-key='item.videogame1.name'>Impact Masters 3</span></p> <<set $player.items.oliviaVideoGame1 = true>> <</if>> <</for>> <<for _i to 0; _i lt _deliveries.length; _i++>> <<if "oliviaBlackEveningDress" in _deliveries[_i]>> <p>&#x2022; x1 <span data-i18n-key='item.oliviaBlackEveningDress.name'>Black evening dress</span></p> <<set $player.items.oliviaBlackEveningDress = true>> <</if>> <</for>> <<for _i to 0; _i lt _deliveries.length; _i++>> <<if "lollipop" in _deliveries[_i]>> <p>&#x2022; x3 <span data-i18n-key='item.lollipop.name'>Cherry lollipop</span></p> <<set $player.items.lollipop += 3>> <</if>> <</for>> <<for _i to 0; _i lt _deliveries.length; _i++>> <<if "partySupplies" in _deliveries[_i]>> <p>&#x2022; x1 <span data-i18n-key='item.partySupplies.name'>Party supplies</span></p> <<set $player.items.partySupplies = 1>> <</if>> <</for>> <<for _i to 0; _i lt _deliveries.length; _i++>> <<if "cameraUpgrade1" in _deliveries[_i]>> <p>&#x2022; x1 <span data-i18n-key='item.cameraupgrade1.name'>Nirkon DZX912</span></p> <<set $player.items.cameraUpgrade1 = true>> <</if>> <</for>> <<for _i to 0; _i lt _deliveries.length; _i++>> <<if "cameraUpgrade2" in _deliveries[_i]>> <p>&#x2022; x1 <span data-i18n-key='item.cameraupgrade2.name'>Sondy AR8XP</span></p> <<set $player.items.cameraUpgrade2 = true>> <</if>> <</for>> <<for _i to 0; _i lt _deliveries.length; _i++>> <<if "bonerBGone" in _deliveries[_i]>> <p>&#x2022; x1 <span data-i18n-key='item.bonerbgone.name'>Boner B-Gone</span></p> <<set $player.items.bonerBGone++>> <</if>> <</for>> <<for _i to 0; _i lt _deliveries.length; _i++>> <<if "emergencyDeodorant" in _deliveries[_i]>> <p>&#x2022; x1 <span data-i18n-key='item.emergencydeodorant.name'>Emergency deodorant</span></p> <<set $player.items.emergencyDeodorant++>> <</if>> <</for>> <<for _i to 0; _i lt _deliveries.length; _i++>> <<if "fg_1" in _deliveries[_i]>> <p>&#x2022; x1 <span data-i18n-key='item.figure1.name'>Succubus statuette</span></p> <<set $player.items.fg_1 = true>> <</if>> <</for>> <<for _i to 0; _i lt _deliveries.length; _i++>> <<if "fg_2" in _deliveries[_i]>> <p>&#x2022; x1 <span data-i18n-key='item.figure2.name'>Cute gobbo statuette</span></p> <<set $player.items.fg_2 = true>> <</if>> <</for>> <<for _i to 0; _i lt _deliveries.length; _i++>> <<if "fg_3" in _deliveries[_i]>> <p>&#x2022; x1 <span data-i18n-key='item.figure3.name'>Sexy halloween statuette</span></p> <<set $player.items.fg_3 = true>> <</if>> <</for>> <<for _i to 0; _i lt _deliveries.length; _i++>> <<run setup.removeDelivery(_deliveries[_i])>> <</for>> <</if>><<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<set _deliveries = setup.getDeliveries()>> <<if _deliveries.length > 0>> <<if !$story.firstDelivery>> <<include "EVENT_DELIVERY_CHAR_EMILY_RED_DRESS">> <<else>> <<set _includesBlackEveningDress = false>> <<for _i to 0; _i lt _deliveries.length; _i++>> <<if "oliviaBlackEveningDress" in _deliveries[_i]>> <<set _includesBlackEveningDress = true>> <<break>> <</if>> <</for>> <<if _includesBlackEveningDress>> <<include "EVENT_DELIVERY_BLACK_EVENING_DRESS">> <<else>> <<include "EVENT_DELIVERY">> <</if>> <</if>> <</if>><<set $curChar = setup.getChar(setup.CHAR_MIA)>> <<set $curChar.name = "xxxxx">> <<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<img "res/char/mia/delivery/1.webp">> <p><span class='desc' data-i18n-key='mia.delivery.desc_8e5dc4'>Someone is ringing the doorbell.</span></p> <<playSfx "sfx_door_bell">> <<lrs "<span data-i18n-key='ui.opendoor'>Open the door</span>">> <<img "res/char/mia/delivery/2.webp">> <<playSfx "sfx_door_open">> <p><span class='desc' data-i18n-key='mia.delivery.desc_70d151'>A girl is standing in front of you in a tight bodysuit. She's on the phone.</span></p> <<mcLustGain 10>> <<cont>> <<npcLine "<span data-i18n-key='mia.delivery.mia_9c3ca9'>Yeah... I'm almost there... I have two more to go after this one...</span>">> <p><span class='desc' data-i18n-key='mia.delivery.desc_87ddb1'>She doesn't seem to have heard you open the door.</span></p> <<mclrs "<span data-i18n-key='mia.delivery.mc_b84a74'>Hello ?...</span>">> <<img "res/char/mia/delivery/3.webp">> <p><span class='desc' data-i18n-key='mia.delivery.desc_108d0c'>She turns towards you. She's holding a package with your address written on it. Her face is hidden by a gauze mask but you can tell she's cute.</span></p> <<npcLine "<span data-i18n-key='mia.delivery.mia_9647ce'>Hi... you're $player.name, right?... I have a delivery for you...</span>">> <<cc>> <<mcci "<span data-i18n-key='mia.delivery.mc_3e1893'>Are all couriers this cute at your company?...</span>">> <<npcLustGain 10>> <<affectionGain -10>> <<npcLine "<span data-i18n-key='mia.delivery.mia_335cf9'>Sir... I don't have time for this...</span>">> <p><span class='desc' data-i18n-key='mia.delivery.desc_76a069'>She hands you the package.</span></p> <<cont>> <<include "EVENT_DELIVERY_CHAR_EMILY_RED_DRESS_1">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='mia.delivery.mc_ce442e'>Yes... I'll take it...</span>">> <<npcLine "<span data-i18n-key='mia.delivery.mia_585764'>Okay... here you go...</span>">> <p><span class='desc' data-i18n-key='mia.delivery.desc_4c6fea'>She hands you the package.</span></p> <<cont>> <<include "EVENT_DELIVERY_CHAR_EMILY_RED_DRESS_1">> <</cont>> <</mcci>> <<ci "<span data-i18n-key='mia.delivery.action_34ad35'>Stare at her chest</span>">> <<img "res/char/mia/delivery/7.webp">> <p><span class='desc' data-i18n-key='mia.delivery.desc_cd6b73'>You take a good look at her ample chest. The bodysuit really compliments her curves.</span></p> <<mcLustGain 20>> <<cont>> <<npcLine "<span data-i18n-key='mia.delivery.mia_52e362'>Are you deaf or something?...</span>">> <<affectionGain -10>> <p><span class='desc' data-i18n-key='mia.delivery.desc_8e9799'>She hands you the package.</span></p> <<cont>> <<include "EVENT_DELIVERY_CHAR_EMILY_RED_DRESS_1">> <</cont>> <</cont>> <</ci>> <</cc>> <</mclrs>> <</cont>> <</lrs>><<npcLine "<span data-i18n-key='mia.delivery.mia_26d65a'>You're going to receive a survey... please give me 5 stars... I really need this job...</span>">> <<cont>> <p>...</p> <<set $curChar.name = "Mia">> <<npcLine "<span data-i18n-key='mia.delivery.mia_36ab67'>I'm $curChar.name by the way...</span>">> <<cc>> <<mcci "<span data-i18n-key='mia.delivery.mc_066ac9'>Nice to meet you $curChar.name...</span>">> <<img "res/char/mia/delivery/4.webp">> <<npcLine "<span data-i18n-key='mia.delivery.mia_952f1f'>Yeah... same...</span>">> <<affectionGain 10>> <<cont>> <<include "EVENT_DELIVERY_CHAR_EMILY_RED_DRESS_1_1">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='mia.delivery.mc_59573e'>Times are tough, huh...</span>">> <<img "res/char/mia/delivery/4.webp">> <p><span class='desc' data-i18n-key='emote.sigh'>She sighs.</span></p> <<npcLine "<span data-i18n-key='mia.delivery.mia_4e435d'>Tell me about it...</span>">> <<affectionGain 10>> <<cont>> <<include "EVENT_DELIVERY_CHAR_EMILY_RED_DRESS_1_1">> <</cont>> <</mcci>> <</cc>> <</cont>><<cc>> <<npcLine "<span data-i18n-key='mia.delivery.mia_23dc6a'>I can't seem to catch a break... if it keeps going like this I might be homeless soon...</span>">> <<mcci "<span data-i18n-key='mia.delivery.mc_75c705'>We have vacant rooms here...</span>">> <<include "EVENT_DELIVERY_CHAR_EMILY_RED_DRESS_2">> <</mcci>> <<mcci "<span data-i18n-key='mia.delivery.mc_45cbf2'>I might be able to help...</span>">> <<include "EVENT_DELIVERY_CHAR_EMILY_RED_DRESS_2">> <</mcci>> <</cc>><<img "res/char/mia/delivery/5.webp">> <p><span class='desc' data-i18n-key='mia.delivery.desc_361f0b'>She stopped listening to you.</span></p> <<npcLine "<span data-i18n-key='mia.delivery.mia_2fb2b7'>I'm sorry... I don't have time to chat...</span>">> <<cont>> <<img "res/char/mia/delivery/6.webp">> <p><span class='desc' data-i18n-key='mia.delivery.desc_7e350b'>She waves at you and leaves in a hurry.</span></p> <<npcLine "<span data-i18n-key='mia.delivery.mia_2035c8'>Bye!... 5 stars please!...</span>">> <<cont>> <<set $story.firstDelivery = true>> <<include "EVENT_ITEM_DELIVERY_CONTENT">> <<leaveButton "LOCATION_MAIN_HOUSE">> <</cont>> <</cont>><<set $curChar = setup.getChar(setup.CHAR_MIA)>> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<img "res/char/mia/delivery/1.webp">> <p><span class='desc' data-i18n-key='mia.delivery.desc_b100ee'>Someone is ringing the doorbell.</span></p> <<playSfx "sfx_door_bell">> <<lrs "<span data-i18n-key='ui.opendoor'>Open the door</span>">> <<playSfx "sfx_door_open">> <<img "res/char/mia/delivery/3.webp">> <p><span class='desc' data-i18n-key='mia.delivery.desc_f255e9'>She's holding a package with your address written on it.</span></p> <<npcLine "<span data-i18n-key='mia.delivery.mia_eb00a8'>Hi... I have a delivery for you...</span>">> <<cc>> <<mcci "<span data-i18n-key='mia.delivery.mc_534312'>Nice to see you again $curChar.name!...</span>">> <<affectionGain 10>> <<npcLine "<span data-i18n-key='mia.delivery.mia_69494a'>Oh yeah... I've seen you before...</span>">> <p><span class='desc' data-i18n-key='mia.delivery.desc_e4f9b9'>She hands you the package.</span></p> <<cont>> <<include "EVENT_DELIVERY_1">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='mia.delivery.mc_a1ff03'>Thanks... have a nice day!...</span>">> <<npcLine "<span data-i18n-key='mia.delivery.mia_adfce3'>Yeah... you too</span>">> <p><span class='desc' data-i18n-key='mia.delivery.desc_c0d5ff'>She hands you the package.</span></p> <<cont>> <<include "EVENT_DELIVERY_1">> <</cont>> <</mcci>> <<ci "<span data-i18n-key='mia.delivery.action_78fee7'>Stare at her chest</span>">> <<img "res/char/mia/delivery/7.webp">> <p><span class='desc' data-i18n-key='mia.delivery.desc_6a07e5'>You take a good look at her ample chest. The bodysuit really compliments her curves.</span></p> <<mcLustGain 20>> <<cont>> <<npcLine "<span data-i18n-key='mia.delivery.mia_bf5d7f'>Hello?...</span>">> <<affectionGain -10>> <p><span class='desc' data-i18n-key='mia.delivery.desc_cbd731'>She hands you the package.</span></p> <<cont>> <<include "EVENT_DELIVERY_1">> <</cont>> <</cont>> <</ci>> <</cc>> <</lrs>><<img "res/char/mia/delivery/6.webp">> <p><span class='desc' data-i18n-key='mia.delivery.desc_f72a70'>She waves at you and leaves in a hurry.</span></p> <<npcLine "<span data-i18n-key='mia.delivery.mia_3372ed'>Bye!... 5 stars please!...</span>">> <<cont>> <<include "EVENT_ITEM_DELIVERY_CONTENT">> <<leaveButton "LOCATION_MAIN_HOUSE">> <</cont>><<set $curChar = setup.getChar(setup.CHAR_MIA)>> <<set _charMia = $curChar>> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<img "res/char/mia/delivery/1.webp">> <p><span class='desc' data-i18n-key='mia.delivery.desc_8e5dc4'>Someone is ringing the doorbell.</span></p> <<playSfx "sfx_door_bell">> <<lrs "<span data-i18n-key='ui.opendoor'>Open the door</span>">> <<img "res/char/mia/delivery/8.webp">> <<playSfx "sfx_door_open">> <p><span class='desc' data-i18n-key='mia.delivery.desc_49b005'>_charMia.name is bent down in front of you, fiddling with her socks.</span></p> <<npcLine "<span data-i18n-key='mia.delivery.mia_751a24'>Fuck... those goddam things keep sliding down...</span>">> <<cc>> <<lrs "<span data-i18n-key='action.checkherout'>Check her out</span>">> <<img "res/char/mia/delivery/9.webp">> <<imageClickTutorial>> <<mcLustGain 20>> <p><span class='desc' data-i18n-key='mia.delivery.desc_759d1e'>Those shorts sure look tight.</span></p> <</lrs>> <<mcci "<span data-i18n-key='mia.delivery.mc_96fe5b'>Hi _charMia.name!...</span>">> <<img "res/char/mia/delivery/3.webp">> <<npcLine "<span data-i18n-key='mia.delivery.mia_5c35c9'>Hi!... sorry about that...</span>">> <<cont>> <<include "EVENT_DELIVERY_BLACK_EVENING_DRESS_1">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='mia.delivery.mc_758b56'>Wardrobe issues?...</span>">> <<img "res/char/mia/delivery/3.webp">> <<npcLine "<span data-i18n-key='mia.delivery.mia_23deb8'>Sorry... I didn't hear the door open...</span>">> <<cont>> <<include "EVENT_DELIVERY_BLACK_EVENING_DRESS_1">> <</cont>> <</mcci>> <</cc>> <</lrs>>...<br> <<npcLine "<span data-i18n-key='mia.delivery.mia_7b99c8'>I have another delivery for you...</span>">> <p><span class='desc' data-i18n-key='mia.delivery.desc_4b4301'>She hands over the package.</span></p> <<cont>> <<img "res/char/mia/delivery/6.webp">> <<npcLine "<span data-i18n-key='mia.delivery.mia_a9a395'>That's all for me... see you lat-</span>">> <p><span class='desc' data-i18n-key='mia.delivery.desc_83a332'>She's interrupted by _charOlivia.name's yelling.</span></p> <<npcLine _charOlivia "<span data-i18n-key='mia.delivery.olivia_7bdd99'>_charMia.name?... is that really you?...</span>">> <<cont>> <<playBgm "bgm_sad">> <p><span class='desc' data-i18n-key='mia.delivery.desc_7955bc'>_charMia.name looks through the open door.</span></p> <<npcLine "<span data-i18n-key='mia.delivery.mia_ba4dd4'>Is that... _charOlivia.name?...</span>">> <<npcLine _charOlivia "<span data-i18n-key='mia.delivery.olivia_162cc3'>Hold on... I'm grabbing a mask...</span>">> <<cont>> <<img "res/char/mia/delivery/oliviameet/oliviameet_2.webp">> <p><span class='desc' data-i18n-key='mia.delivery.desc_0a6ac5'>_charOlivia.name rushes to put her mask on and gets out of the apartment.</span></p> <<npcLine _charOlivia "<span data-i18n-key='mia.delivery.olivia_b821ac'>How are you doing?... it's been so long!...</span>">> <<cont>> <<img "res/char/mia/delivery/oliviameet/oliviameet_4.webp">> <p><span class='desc' data-i18n-key='mia.delivery.desc_025083'>_charMia.name looks a bit shaken.</span></p> <<npcLine "<span data-i18n-key='mia.delivery.mia_da3846'>I'm fine... I had no idea you lived here!...</span>">> <<npcLine _charOlivia "<span data-i18n-key='mia.delivery.olivia_2506bf'>This is $player.name, he's our new roommate...</span>">> <<cont>> <<img "res/char/mia/delivery/oliviameet/oliviameet_1.webp">> <p><span class='desc' data-i18n-key='mia.delivery.desc_59ef9a'>_charMia.name nods at you.</span></p> <<npcLine _charOlivia "<span data-i18n-key='mia.delivery.olivia_8eb3a2'>We know each other from uni, we're in several classes together...</span>">> <<npcLine "<span data-i18n-key='mia.delivery.mia_826b65'>We did a marketing project together... she's good at this stuff...</span>">> <<cc>> <<mcci "<span data-i18n-key='mia.delivery.mc_05147e'>I bet she is...</span>">> <<include "EVENT_DELIVERY_BLACK_EVENING_DRESS_2">> <</mcci>> <<mcci "<span data-i18n-key='mia.delivery.mc_3d1988'>_charOlivia.name is talented with many things...</span>">> <<npcLine "<span data-i18n-key='mia.delivery.mia_b1ac9a'>She is... isn't she...</span>">> <p><span class='desc' data-i18n-key='mia.delivery.desc_43d17c'>_charOlivia.name blushes.</span></p> <<npcLustGain _charOlivia 10>> <<cont>> <<include "EVENT_DELIVERY_BLACK_EVENING_DRESS_2">> <</cont>> <</mcci>> <</cc>> <</cont>> <</cont>> <</cont>> <</cont>> <</cont>><<npcLine _charOlivia "<span data-i18n-key='mia.delivery.olivia_643adb'>_charMia.name is an excellent designer... you should see her logos!...</span>">> <<cont>> <p><span class='desc' data-i18n-key='mia.delivery.desc_d7305b'>She turns to _charMia.name.</span></p> <<npcLine _charOlivia "<span data-i18n-key='mia.delivery.olivia_797da6'>I had no idea you were working deliveries...</span>">> <<npcLine "<span data-i18n-key='mia.delivery.mia_0b1e42'>Yeah... I need to make money somehow, but the pay isn't great... I might be about to lose my apartment.</span>">> <<cont>> <<img "res/char/mia/delivery/oliviameet/oliviameet_5.webp">> <<npcLine _charOlivia "<span data-i18n-key='mia.delivery.olivia_3c858e'>Fuck... well... you know, since this thing started, we have a few spare rooms here... we'd be happy to help... I'm sure $player.name here wouldn't mind the extra company...</span>">> <<cc>> <<mcci "<span data-i18n-key='mia.delivery.mc_84fbc9'>The more the merrier...</span>">> <p><span class='desc' data-i18n-key='mia.delivery.desc_f76357'>_charMia.name gives you a thumbs up.</span></p> <<affectionGain _charMia 10>> <<cont>> <<include "EVENT_DELIVERY_BLACK_EVENING_DRESS_3">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='mia.delivery.mc_b9d39c'>I wouldn't mind living with such a cutie...</span>">> <p><span class='desc' data-i18n-key='mia.delivery.desc_e41085'>_charMia.name cringes.</span></p> <<npcLine "<span data-i18n-key='mia.delivery.mia_655401'>Okay weirdo...</span>">> <<affectionGain _charMia -10>> <<cont>> <<include "EVENT_DELIVERY_BLACK_EVENING_DRESS_3">> <</cont>> <</mcci>> <</cc>> <</cont>> <</cont>><<img "res/char/mia/delivery/oliviameet/oliviameet_6.webp">> <<npcLine "<span data-i18n-key='mia.delivery.mia_d59df2'>Thanks... I appreciate the offer... I'll think about it... I need to go back to my route for now... see you later _charOlivia.name!...</span>">> <<npcLine _charOlivia "<span data-i18n-key='mia.delivery.olivia_0915ab'>See ya!</span>">> <<npcLine "<span data-i18n-key='mia.delivery.mia_55ea6c'>Try not to lose your panties till then!...</span>">> <p><span class='desc' data-i18n-key='mia.delivery.desc_96cb37'>_charMia.name waves at both of you and leaves the building. You get back inside the apartment with _charOlivia.name.</span></p> <<cont>> <<set $curChar = _charOlivia>> <<set $curChar.outfit = "default">> <<playBgm "bgm_main">> <<sprite "happy">> <p><span class='desc' data-i18n-key='mia.delivery.desc_52af63'>She turns to you.</span></p> <<npcLine _charOlivia "<span data-i18n-key='mia.delivery.olivia_f2697f'>She's cute, right?...</span>">> <<cc>> <<mcci "<span data-i18n-key='mia.delivery.mc_7141f3'>What was that about?...</span>">> <<include "EVENT_DELIVERY_BLACK_EVENING_DRESS_4">> <</mcci>> <<mcci "<span data-i18n-key='mia.delivery.mc_dd5d3d'>Do you have a habit of losing your panties?...</span>">> <<include "EVENT_DELIVERY_BLACK_EVENING_DRESS_4">> <</mcci>> <</cc>> <</cont>><<sprite "embarrassed">> <p><span class='desc' data-i18n-key='mia.delivery.desc_d7b48d'>Her face flushes red.</span></p> <<npcLustGain _charOlivia 10>> <<npcLine "<span data-i18n-key='mia.delivery.olivia_fbd558'>Oh... that... uh... it's complicated... I'll tell you later... maybe...</span>">> <<cont>> <<include "EVENT_ITEM_DELIVERY_CONTENT">> <<leaveButton "LOCATION_MAIN_HOUSE">> <</cont>><<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<set $curChar = _charOlivia>> <p><span class="desc" data-i18n-key='story.christmas.desc_5a399c'>You hear some commotion in the living room.</span></p> <<lrs "<span data-i18n-key='story.christmas.action_2aa9c0'>Snoop in</span>">> <<playBgm "bgm_party">> <<img "res/story/dream/christmas/christmas_1.webp">> <p><span class="desc" data-i18n-key='story.christmas.desc_e53636'>_charEmily.name and _charOlivia.name are in the living room, yelling at each other.</span></p> <<npcLine _charEmily "<span data-i18n-key='story.christmas.emily_4cd013'>We agreed!... I'm the one who's giving it to him!...</span>">> <<npcLine _charOlivia "<span data-i18n-key='story.christmas.olivia_f398ad'>I didn't agree to anything!... let go!...</span>">> <<mclrs "<span data-i18n-key='story.christmas.mc_07f5d6'>What's going on?...</span>">> <<img "res/story/dream/christmas/christmas_2.webp">> <<playSfx "olivia_hmmm_greet">> <p><span class="desc" data-i18n-key='story.christmas.desc_f19e52'>They both turn to you. _charEmily.name looks like a deer caught in the headlights.</span></p> <<npcLine _charOlivia "<span data-i18n-key='story.christmas.olivia_06c1e6'>Oh hey $player.name!... I'm sorry we woke you up...</span>">> <<cont>> <<img "res/story/dream/christmas/christmas_3.webp">> <<playSfx "emily_sigh">> <<npcLine _charOlivia "<span data-i18n-key='story.christmas.olivia_ab6502'>We thought we'd prepare a little surprise for you... for the holidays...</span>">> <<npcLine _charEmily "<span data-i18n-key='story.christmas.emily_832a5d'>I... I decorated the tree...</span>">> <<cc>> <<mcci "<span data-i18n-key='story.christmas.mc_56b169'>What are those outfits?... aren't you cold?...</span>" "noTimeForward">> <<npcLine _charOlivia "<span data-i18n-key='story.christmas.olivia_a1154a'>Oh don't you worry about that...</span>">> <<npcLine _charEmily "<span data-i18n-key='story.christmas.emily_9dfe55'>It's not that cold...</span>">> <<cont>> <<include "EVENT_DREAM_CHRISTMAS_1">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='story.christmas.mc_23fc3e'>What did I do to deserve all this?...</span>" "noTimeForward">> <<npcLine _charOlivia "<span data-i18n-key='story.christmas.olivia_143100'>Just shut up and enjoy...</span>">> <<cont>> <<include "EVENT_DREAM_CHRISTMAS_1">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='story.christmas.mc_329f25'>There's no need to argue...</span>" "noTimeForward">> <<npcLine _charEmily "<span data-i18n-key='story.christmas.emily_994fd3'>She started it...</span>">> <<npcLine _charOlivia "<span data-i18n-key='story.christmas.olivia_570ab7'>No I didn't...</span>">> <<cont>> <<include "EVENT_DREAM_CHRISTMAS_1">> <</cont>> <</mcci>> <</cc>> <</cont>> <</mclrs>> <</lrs>><<img "res/story/dream/christmas/christmas_4.webp">> <<playSfx "olivia_giggle">> <p><span class="desc" data-i18n-key='story.christmas.desc_915a72'>_charOlivia.name walks forward and hands you the package.</span></p> <<npcLine _charOlivia "<span data-i18n-key='story.christmas.olivia_dddcd1'>There you go... Merry Christmas!...</span>">> <<lrs "<span data-i18n-key='story.christmas.action_1c60b1'>Grab the package</span>">> <<img "res/story/dream/christmas/christmas_5.webp">> <p><span class="desc" data-i18n-key='story.christmas.desc_385595'>You grab the package, it is surprisingly light.</span></p> <<cc>> <<mcci "<span data-i18n-key='story.christmas.mc_e0e6ca'>Thank you!... I wish I got you something...</span>" "noTimeForward">> <<npcLine _charOlivia "<span data-i18n-key='story.christmas.olivia_b4e025'>It's okay... don't worry about it...</span>">> <<cont>> <<include "EVENT_DREAM_CHRISTMAS_2">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='story.christmas.mc_b0023b'>What's this?...</span>" "noTimeForward">> <<npcLine _charEmily "<span data-i18n-key='story.christmas.emily_150337'>It's just a little something we thought you'd like...</span>">> <<cont>> <<include "EVENT_DREAM_CHRISTMAS_2">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='story.christmas.mc_73998c'>There doesn't seem to be anything in there...</span>" "noTimeForward">> <<npcLine _charEmily "<span data-i18n-key='story.christmas.emily_77b420'>Oh there's something...</span>">> <<cont>> <<include "EVENT_DREAM_CHRISTMAS_2">> <</cont>> <</mcci>> <</cc>> <</lrs>><p><span class="desc" data-i18n-key='story.christmas.desc_0799f7'>_charOlivia.name clears her throat.</span></p> <<npcLine _charEmily "<span data-i18n-key='story.christmas.emily_8a1408'>Look up!...</span>">> <<cont>> <<img "res/story/dream/christmas/christmas_6.webp">> <<playSfx "emily_giggle">> <p><span class="desc" data-i18n-key='story.christmas.desc_a11fc6'>_charOlivia.name and _charEmily.name are standing in front of you half-naked.</span></p> <<npcLine _charOlivia "<span data-i18n-key='story.christmas.olivia_b3da09'>Surprise!...</span>">> <<npcLine _charEmily "<span data-i18n-key='story.christmas.emily_734d78'>Surprise!...</span>">> <<mcLustGain 20>> <<cc>> <<mcci "<span data-i18n-key='story.christmas.mc_fedbfe'>Wow...</span>" "noTimeForward">> <<include "EVENT_DREAM_CHRISTMAS_3">> <</mcci>> <<mcci "<span data-i18n-key='story.christmas.mc_78e566'>How did you undress so fast?...</span>" "noTimeForward">> <<include "EVENT_DREAM_CHRISTMAS_3">> <</mcci>> <<mcci "<span data-i18n-key='story.christmas.mc_37c830'>I'm the luckiest man alive...</span>" "noTimeForward">> <<include "EVENT_DREAM_CHRISTMAS_3">> <</mcci>> <</cc>> <</cont>><<playBgm "bgm_sex">> <p><span class="desc" data-i18n-key='story.christmas.desc_bbc1b5'>_charOlivia.name pushes you down.</span></p> <<npcLine _charOlivia "<span data-i18n-key='story.christmas.olivia_910eab'>Now for the real gift...</span>">> <<cont>> <<video "res/story/dream/christmas/christmas_7.mp4" "unmute">> <<playRandomSfxLoop "olivia_sex_moan_loop">> <<playRandomSfxLoop "emily_sex_moan_loop">> <p><span class="desc" data-i18n-key='story.christmas.desc_dc3a0a'>The girls grind on your cock, rubbing their wet pussies along your shaft. The feeling is incredible.</span></p> <<mcLustGain 20>> <<npcLine _charOlivia "<span data-i18n-key='story.christmas.olivia_19b00d'>Hmmm... fuck...</span>">> <<cont>> <p><span class="desc" data-i18n-key='story.christmas.desc_c827a4'>You feel your mind going blank and your body stiffening.</span></p> <<npcLine _charEmily "<span data-i18n-key='story.christmas.emily_63143a'>You're so hard... you're about to cum aren't you?...</span>">> <<cont>> /* Pauses the last video */ <<run setup.playPauseVideo();>> <<stopRandomSfxLoop>> <<set _options = { mediaUrl: "res/story/dream/christmas/christmas_9.mp4", buttonText: "<span data-i18n-key='action.thrust'>Thrust</span>", overlay: false, oneBar: true, animate:true, hideOnWin:false, leftLabel:"<span data-i18n-key='ui.juice'>Juice</span> &#128166;", description: "<span class='desc' data-i18n-key='story.christmas.desc_fc4043'>You're thrusting between the girls</span>", leftWin:true, winOptions:["<span data-i18n-key='action.cum'>Cum</span>"], sounds:["sfx_sex_shlick_1","sfx_sex_shlick_2","sfx_sex_shlick_3"], moans:[ "olivia_sex_moan_1", "olivia_sex_moan_2", "olivia_sex_moan_3", "olivia_sex_moan_4", "emily_sex_moan_1", "emily_sex_moan_2", "emily_sex_moan_3" ] }>> <<fuckMinigame _options>> <<include "EVENT_DREAM_CHRISTMAS_4">> <</fuckMinigame>> <</cont>> <</cont>> <</cont>><<lrs "<span data-i18n-key='action.cum'>Cum</span> &#128166;">> /* Fixes an issue that sometimes causes $curChar to be null */ <<set $curChar = _charOlivia>> <<fuckMinigameRemove>> <<playSfx "olivia_sex_orgasm">> <<playSfx "emily_sex_orgasm">> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<img "res/story/dream/christmas/christmas_10.webp">> <<case 1>> <<img "res/story/dream/christmas/christmas_11.webp">> <</switch>> <p><span class="desc" data-i18n-key='story.christmas.desc_31e78d'>You feel your consciousness fade away into pleasure as you explode all over the girls' bodies.</span></p> <<mcCum>> <<if !$replayMode>> <<if !$story.dreamChristmas>> <<set $story.dreamChristmas = true>> <</if>> <<set $curChar.nightEventCooldown = 3>> <<run setup.setChar($curChar)>> <</if>> <<cont "LOCATION_MAIN_HOUSE_MC_ROOM_SLEEP_2">> <</cont>> <</lrs>><<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<set $curChar = _charOlivia>> <<img "res/char/mia/delivery/1.webp">> <p><span class='desc' data-i18n-key='mia.delivery.desc_8e5dc4'>Someone is ringing the doorbell.</span></p> <<playSfx "sfx_door_bell">> <<lrs "<span data-i18n-key='ui.opendoor'>Open the door</span>">> <<playBgm "bgm_party">> <<playSfx "sfx_door_open">> <<playSfx "olivia_giggle">> <<img "res/story/dream/halloween/halloween_1.webp">> <p><span class='desc' data-i18n-key='story.halloween.desc_254c2e'>_charEmily.name and _charOlivia.name are standing in front of you, wearing witch costumes.</span></p> <<npcLine _charOlivia "<span data-i18n-key='story.halloween.olivia_e234f6'>Trick of treat!...</span>">> <<npcLine _charEmily "<span data-i18n-key='story.halloween.emily_299c55'>Trick of treat!...</span>">> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'story.halloween.mc_95bd91\'>You\'re not carrying a candy bag...</span>" "noTimeForward">> <<npcLine _charEmily "<span data-i18n-key=\'story.halloween.emily_58d7ff\'>Oh... we\'re after another kind of treat...</span>">> <<playSfx "emily_giggle">> <<mcLustGain 10>> <<cont>> <<include "EVENT_DREAM_HALLOWEEN_1">> <</cont>> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'story.halloween.mc_39b750\'>Isn\'t it a bit late?...</span>" "noTimeForward">> <<npcLine _charOlivia "<span data-i18n-key=\'story.halloween.olivia_79435d\'>What do you mean?... we\'re just in time for the harvest...</span>">> <<mcLustGain 10>> <<cont>> <<include "EVENT_DREAM_HALLOWEEN_1">> <</cont>> <</mcci>> '>> <<set _option3 = ' <<mcci "<span data-i18n-key=\'story.halloween.mc_3dda9e\'>Wait... I don\'t recognize this garden...</span>" "noTimeForward">> <<npcLine _charEmily "<span data-i18n-key=\'story.halloween.emily_982a4c\'>Don\'t worry about it... it will all make sense very soon...</span>">> <<mcLustGain 10>> <<cont>> <<include "EVENT_DREAM_HALLOWEEN_1">> <</cont>> <</mcci>> '>> <<set _options = [_option1, _option2, _option3]>> <<randomOrder _options>> <</cc>> <</lrs>><<img "res/story/dream/halloween/halloween_8.webp">> <p><span class='desc' data-i18n-key='story.halloween.desc_262190'>_charOlivia.name walks towards you while pointing her staff at your crotch.</span></p> <<npcLine _charOlivia "<span data-i18n-key='story.halloween.olivia_279e76'>Alright... that's enough appetizer... let's get to the main course...</span>">> <<cont>> <<playSfx "sfx_hit">> <<cumAnimation>> <<img "res/story/dream/halloween/halloween_2.webp">> <p><span class='desc' data-i18n-key='story.halloween.desc_2a9e05'>She forcefully shoves you to the ground.</span></p> <<npcLine _charEmily "<span data-i18n-key='story.halloween.emily_cfe187'>Don't worry... it won't hurt... at first...</span>">> <<cc>> <<ci "<span data-i18n-key='story.halloween.action_4fccd2'>Resist</span>" "noTimeForward" "goto">> <<goto "EVENT_DREAM_HALLOWEEN_2">> <</ci>> <<ci "<span data-i18n-key='story.halloween.action_e49425'>Give up</span>" "noTimeForward" "goto">> <<goto "EVENT_DREAM_HALLOWEEN_2">> <</ci>> <</cc>> <</cont>><<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<set $curChar = _charOlivia>> <<playBgm "bgm_sex_2">> <<playSfx "sfx_shimmer">> <<img "res/story/dream/halloween/halloween_3.webp">> <p><span class='desc' data-i18n-key='story.halloween.desc_e98c0b'>As you open your eyes you see stars gently moving around you.</span></p> <<cont>> <<img "res/story/dream/halloween/halloween_4.webp">> <p><span class='desc' data-i18n-key='story.halloween.desc_f06da8'>You look down and see _charOlivia.name and _charEmily.name sitting in front of you. _charOlivia.name is firmly holding your dick in her hand.</span></p> <<npcLine _charEmily "<span data-i18n-key='story.halloween.emily_aa5ebd'>Wake up sleepy head!...</span>">> <<npcLine _charOlivia "<span data-i18n-key='story.halloween.olivia_e9757e'>You don't want to miss this...</span>">> <<playSfx "emily_giggle">> <<mcLustGain 20>> <<cont>> <<video "res/story/dream/halloween/halloween_5.mp4" "unmute">> <<playRandomSfxLoop "olivia_sex_moan_loop">> <p><span class='desc' data-i18n-key='story.halloween.desc_f9d42b'>Your hips move by themselves as _charEmily.name squeezes your dick with _charOlivia.name's wet tits. The feeling is incredible.</span></p> <<mcLustGain 20>> <<cont>> <<playSfx "olivia_sex_moan_6">> <<npcLine _charOlivia "<span data-i18n-key='story.halloween.olivia_e9aceb'>That's it... keep fucking those tits...</span>">> <<npcLine _charEmily "<span data-i18n-key='story.halloween.emily_a1ceaa'>Look at his expression... it's so cute...</span>">> <p><span class='desc' data-i18n-key='story.halloween.desc_ba327a'>You can't help groaning as your body keeps moving by itself.</span></p> <<cont>> /* Pauses the last video */ <<run setup.playPauseVideo();>> <<stopRandomSfxLoop>> <<set _options = { mediaUrl: "res/story/dream/halloween/halloween_6.mp4", buttonText: "<span data-i18n-key='action.thrust'>Thrust</span>", overlay: false, oneBar: true, animate:true, hideOnWin:false, leftLabel:"<span data-i18n-key='ui.juice'>Juice</span> &#128166;", description: "<span class='desc' data-i18n-key='olivia.livingroom.gaming.desc_a290d9'>You're fucking $curChar.name's tits</span>", leftWin:true, winOptions:["<span data-i18n-key='action.cum'>Cum</span>"], sounds:["sfx_sex_shlick_1","sfx_sex_shlick_2","sfx_sex_shlick_3"], moans:[ "olivia_sex_moan_1", "olivia_sex_moan_2", "olivia_sex_moan_3", "olivia_sex_moan_4", "olivia_sex_moan_5", "olivia_sex_moan_6", "olivia_sex_moan_7" ] }>> <<fuckMinigame _options>> <<include "EVENT_DREAM_HALLOWEEN_3">> <</fuckMinigame>> <</cont>> <</cont>> <</cont>> <</cont>><<lrs "<span data-i18n-key='action.cum'>Cum</span> &#128166;">> <<fuckMinigameRemove>> <<playSfx "olivia_sex_moan_3">> <<img "res/story/dream/halloween/halloween_7.webp">> <p><span class='desc' data-i18n-key='story.halloween.desc_7ce0c2'>You feel your consciousness fade away into pleasure as you explode all over $curChar.name's face and chest.</span></p> <<mcCum>> <<npcLustLoss>> <<if !$replayMode and !$story.dreamHalloween>> <<set $story.dreamHalloween = true>> <<set $curChar.nightEventCooldown = 3>> <<run setup.setChar($curChar)>> <</if>> <<cont "LOCATION_MAIN_HOUSE_MC_ROOM_SLEEP_2">> <</cont>> <</lrs>><<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<if setup.dayInWeek() == setup.DAY_MONDAY or setup.dayInWeek() == setup.DAY_FRIDAY or setup.dayInWeek() == setup.DAY_WEDNESDAY>> <<include "EVENT_ITEM_DELIVERY">> <</if>> <<if $player.location is "LOCATION_MAIN_HOUSE" and $player.bonerCaughtCountdown == 0>> <<set _randInt = random(0,1)>> <<if _randInt == 0>> <<goto "EVENT_BONER_CAUGHT_EMILY">> <<else>> <<goto "EVENT_BONER_CAUGHT_OLIVIA">> <</if>> <</if>> <<if $player.location is "LOCATION_MAIN_HOUSE" and $player.hygieneLowCaughtCountdown == 0>> <<set _randInt = random(0,1)>> <<if _randInt == 0>> <<goto "EVENT_HYGIENE_CAUGHT_EMILY">> <<else>> <<goto "EVENT_HYGIENE_CAUGHT_OLIVIA">> <</if>> <</if>> <<if $player.location is "LOCATION_MAIN_HOUSE" and $player.chores.punishEventFlag>> <<goto "EVENT_CHORES_LOW_EMILY">> <</if>> /* Emily phone conversation */ <<if $player.location is "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM" and _charEmily.location is "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM" and _charEmily.scenes.confinementAnnouncement and !_charEmily.scenes.phoneMom1 and $timeInDay != setup.TIME_NIGHT and _charEmily.countdown == 0>> <<goto "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_TALK_PHONE_1">> <</if>> /* Emily online class intro */ <<if $player.location is "LOCATION_MAIN_HOUSE" and _charEmily.progress == 4 and $player.items.emilyRedDress and _charEmily.scenes.laundryRoomDisagreement and _charEmily.onlineClassProgress == 0 and _charEmily.countdown == 0>> <<goto "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_INTRO">> <</if>> /* Olivia phone conversation */ <<if $player.location is "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM" and _charOlivia.location is "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM" and _charEmily.scenes.confinementAnnouncement and !_charOlivia.scenes.phoneSis1 and $timeInDay != setup.TIME_NIGHT and _charOlivia.countdown == 0>> <<goto "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_TALK_PHONE_1">> <</if>> /* Item delivery events */ /* <<if $player.location is "LOCATION_MAIN_HOUSE" and _charEmily.items.redDressBought and !_charEmily.items.redDressReceived and _charEmily.items.redDressCountdown < 0>> <<goto "EVENT_DELIVERY_CHAR_EMILY_RED_DRESS">> <</if>> <<if $player.location is "LOCATION_MAIN_HOUSE" and _charOlivia.items.videoGame1Bought and !_charOlivia.items.videoGame1Received and _charOlivia.items.videoGame1Countdown < 0>> <<goto "EVENT_DELIVERY_VIDEO_GAME">> <</if>> */ /* Laundry room argument */ <<if $player.location is "LOCATION_MAIN_HOUSE_LAUNDRY" and _charEmily.progress >= 4 and _charOlivia.progress >= 3 and !_charEmily.scenes.laundryRoomDisagreement>> <<goto "STORY_LAUNDRY_DISAGREEMENT">> <</if>> /* Party intro */ <<if setup.abc() and $player.location is "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM" and _charOlivia.location is "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM" and $timeInDay == setup.TIME_EVENING and _charOlivia.partyProgress == 0>> <<goto "STORY_PARTY_1_INTRO">> <</if>> /* Party */ <<if setup.abc() and setup.dayInWeek() == setup.DAY_SATURDAY and $timeInDay == setup.TIME_NIGHT and _charOlivia.partyProgress >= 1 and $player.items.partySupplies>> <<goto "STORY_PARTY_1">> <</if>><<set $curChar = setup.getChar(setup.CHAR_OLIVIA)>> <<set _charOlivia = $curChar>> <<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<set $curChar.outfit = "default">> <<set _randInt = random(0,2)>> <<switch _randInt>> <<case 0>> <<sprite "sad">> <p><span class='desc' data-i18n-key='events.fail.desc_cb1e38'>You cross _charOlivia.name in the hallway.</span></p> <<npcLine "<span class='desc' data-i18n-key='events.fail.olivia_90ae54'>Oh it's you... I can't find the TV remote...</span>">> <<case 1>> <<sprite "sad">> <p><span class='desc' data-i18n-key='events.fail.desc_cb1e38'>You cross _charOlivia.name in the hallway.</span></p> <<set _line = "<span data-i18n-key='events.fail.olivia_ae8356'>Hey $player.name... have you seen my hairbrush?...</span>">> <<npcLine _line>> <<case 2>> <<sprite "sad">> <p><span class='desc' data-i18n-key='events.fail.desc_cb1e38'>You cross _charOlivia.name in the hallway.</span></p> <<set _line = "<span data-i18n-key='events.fail.olivia_3bf6a0'>Hey $player.name... does my hair look fine?... I can't seem to get it right today...</span>">> <<npcLine _line>> <</switch>> <p><span class='desc' data-i18n-key='events.fail.desc_c28779'>She glances at your crotch.</span></p> <<npcLine "<span data-i18n-key='events.fail.olivia_9e7341'>Is that?...</span>">> <<cont>> <<if $player.items.bonerBGone > 0>> <<cc>> <<set _options = { id:"bonerBGone", name:"<span data-i18n-key='item.bonerbgone.name'>Boner B-Gone</span>", description:"<span data-i18n-key='item.bonerbgone.desc'>This should help get rid of an unwanted boner.</span>", price:80, img:"res/items/boner_b_gone.webp", maxQuantity:1, displayMode: "inventory" }>> <<storeItem _options>> <<ci "<span data-i18n-key='events.fail.action_80202c'>Take the pill</span>">> <<notification "<span data-i18n-key='events.fail.notification_2db1af'>Boner-B Gone used</span>">> <<set $player.items.bonerBGone-->> <<mcLustGain -50>> <<cont>> <<sprite "happy">> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='events.fail.olivia_76b254'>Anyway... I'll see you later...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='events.fail.olivia_73af1f'>Okay... bye...</span>">> <</switch>> <p><span class='desc' data-i18n-key='events.fail.desc_f10270'>She walks away.</span></p> <<set $player.bonerCaughtCountdown = -1>> <<showLeaveButton>> <</cont>> <</ci>> <<ci "<span data-i18n-key='ui.continue'>Continue</span>">> <<include "EVENT_BONER_CAUGHT_OLIVIA_2">> <</ci>> <</cc>> <<else>> <<include "EVENT_BONER_CAUGHT_OLIVIA_2">> <</if>> <</cont>> <<leaveButton "LOCATION_MAIN_HOUSE" "hidden">><<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<if $curChar.progress == 0>> <<sprite "mad">> <<npcLine "<span data-i18n-key='events.fail.olivia_5952a8'>What the hell?... can you not prance around the hallway with a hard-on?... come on dude...</span>">> <<affectionGain -50>> <<npcLustGain -50>> <<cont>> <p><span class='desc' data-i18n-key='events.fail.desc_204458'>She walks away.</span></p> <<npcLine "<span data-i18n-key='events.fail.olivia_bc9afe'>Fucking unbelievable...</span>">> <<mcLustGain -50>> <<set $player.bonerCaughtCountdown = -1>> <<showLeaveButton>> <</cont>> <<elseif $curChar.progress == 1>> <<sprite "mad">> <<set _line = "<span data-i18n-key='events.fail.olivia_41b3c6'>Come on $player.name... that is not okay... what if _charEmily.name saw you like this?...</span>">> <<npcLine _line>> <<affectionGain -50>> <<npcLustGain -50>> <<cont>> <p><span class='desc' data-i18n-key='events.fail.desc_95b33b'>She walks away.</span></p> <<npcLine "<span data-i18n-key='events.fail.olivia_2206f2'>Go jerk off or something... next time I see this I'll kick you in the balls!...</span>">> <<mcLustGain -50>> <<set $player.bonerCaughtCountdown = -1>> <<showLeaveButton>> <</cont>> <<elseif $curChar.progress >= 2>> <<sprite "sad">> <<set _line = "<span data-i18n-key='events.fail.olivia_55ce6b'>$player.name... we talked about this... you can't walk around the apartment with a hard-on... I don't want _charEmily.name to see you like this...</span>">> <<npcLine _line>> <<affectionGain -50>> <<cont>> <<sprite "horny">> <<npcLine "<span data-i18n-key='events.fail.olivia_2cb63a'>Besides, you know I can help you with these things, right?...</span>">> <<npcLustGain 10>> <<cont>> <p><span class='desc' data-i18n-key='events.fail.desc_91ee0d'>She walks away.</span></p> <<npcLine "<span data-i18n-key='events.fail.olivia_522986'>Next time come see me in my room before you get like this...</span>">> <<mcLustGain -50>> <<set $player.bonerCaughtCountdown = -1>> <<showLeaveButton>> <</cont>> <</cont>> <</if>><<set $curChar = setup.getChar(setup.CHAR_EMILY)>> <<set _charEmily = $curChar>> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<set $curChar.outfit = "default">> <<set _randInt = random(0,2)>> <<switch _randInt>> <<case 0>> <<sprite "sad">> <p><span class='desc' data-i18n-key='events.fail.desc_24fe7e'>You cross _charEmily.name in the hallway.</span></p> <<set _line = "<span data-i18n-key='events.fail.emily_765d3c'>Oh hey $player.name... did you remember to clean the...</span>">> <<npcLine _line>> <<case 1>> <<sprite "happy">> <p><span class='desc' data-i18n-key='events.fail.desc_24fe7e'>You cross _charEmily.name in the hallway.</span></p> <<set _line = "<span data-i18n-key='events.fail.emily_064224'>$player.name... I think we need to order groceries again...</span>">> <<npcLine _line>> <<case 2>> <<sprite "sad">> <p><span class='desc' data-i18n-key='events.fail.desc_24fe7e'>You cross _charEmily.name in the hallway.</span></p> <<set _line = "<span data-i18n-key='events.fail.emily_9529fe'>$player.name... did you remember to do the dishes?...</span>">> <<npcLine _line>> <</switch>> <p><span class='desc' data-i18n-key='events.fail.desc_28acd1'>She glances at your crotch.</span></p> <<npcLine "<span data-i18n-key='events.fail.emily_944284'>Wait... is that?...</span>">> <<cont>> <<if $player.items.bonerBGone > 0>> <<cc>> <<set _options = { id:"bonerBGone", name:"Boner B-Gone", description:"This should help get rid of an unwanted boner.", price:80, img:"res/items/boner_b_gone.webp", maxQuantity:1, displayMode: "inventory" }>> <<storeItem _options>> <<ci "<span data-i18n-key='events.fail.action_5ea23a'>Take the pill</span>">> <<notification "<span data-i18n-key='events.fail.notification_e697ba'>Boner-B Gone used</span>">> <<set $player.items.bonerBGone-->> <<mcLustGain -50>> <<cont>> <<sprite "happy">> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='events.fail.emily_c55ca3'>Never mind... don't worry about it...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='events.fail.emily_f1e99c'>It's fine... see you later!...</span>">> <</switch>> <p><span class='desc' data-i18n-key='events.fail.desc_14a26c'>She walks away.</span></p> <<set $player.bonerCaughtCountdown = -1>> <<showLeaveButton>> <</cont>> <</ci>> <<ci "<span data-i18n-key='ui.continue'>Continue</span>">> <<include "EVENT_BONER_CAUGHT_EMILY_2">> <</ci>> <</cc>> <<else>> <<include "EVENT_BONER_CAUGHT_EMILY_2">> <</if>> <</cont>> <<leaveButton "LOCATION_MAIN_HOUSE" "hidden">><<if $curChar.progress == 0>> <<sprite "mad">> <<npcLine "<span data-i18n-key='events.fail.emily_fd8885'>Ewww!...</span>">> <<affectionGain -50>> <<npcLustGain -50>> <<cont>> <p><span class='desc' data-i18n-key='events.fail.desc_af082f'>She runs away.</span></p> <<set _line = "<span data-i18n-key='events.fail.emily_1b12f7'>You're so gross $player.name, stay away from me...</span>">> <<npcLine _line>> <<mcLustGain -50>> <<set $player.bonerCaughtCountdown = -1>> <<showLeaveButton>> <</cont>> <<elseif $curChar.progress == 1>> <<sprite "mad">> <<set _line = "<span data-i18n-key='events.fail.emily_2b0492'>$player.name... you can't do that... you're not living alone anymore... what would _charOlivia.name think if she saw?...</span>">> <<npcLine _line>> <<affectionGain -50>> <<npcLustGain -50>> <<cont>> <p><span class='desc' data-i18n-key='events.fail.desc_83af3a'>She walks away.</span></p> <<set _line = "<span data-i18n-key='events.fail.emily_6b5483'>Please do better $player.name...</span>">> <<npcLine _line>> <<mcLustGain -50>> <<set $player.bonerCaughtCountdown = -1>> <<showLeaveButton>> <</cont>> <<elseif $curChar.progress >= 2>> <<sprite "embarrassed">> <<set _line = "<span data-i18n-key='events.fail.emily_e98afd'>$player.name... not again... we talked about this... you need to get rid of it...</span>">> <<npcLine _line>> <<affectionGain -50>> <<cont>> <<sprite "horny">> <<npcLine "<span data-i18n-key='events.fail.emily_50c195'>You know I can help you with these things, right?... you just need to ask...</span>">> <<npcLustGain 10>> <<cont>> <p><span class='desc' data-i18n-key='events.fail.desc_516cf6'>She walks away.</span></p> <<npcLine "<span data-i18n-key='events.fail.emily_d7b580'>See me in my room next time this happens, okay?...</span>">> <<mcLustGain -50>> <<set $player.bonerCaughtCountdown = -1>> <<showLeaveButton>> <</cont>> <</cont>> <</if>><<set $curChar = setup.getChar(setup.CHAR_OLIVIA)>> <<set _charOlivia = $curChar>> <<set $curChar.outfit = "default">> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<sprite "sad">> <p><span class='desc' data-i18n-key='events.fail.desc_2b86f3'>You cross _charOlivia.name in the hallway.</span></p> <<npcLine "<span data-i18n-key='events.fail.olivia_40e582'>Hey $player.name... can you help me with my phone?... I can't find the... *sniff*... do you smell that?...</span>">> <<case 1>> <<sprite "sad">> <p><span class='desc' data-i18n-key='events.fail.desc_4e9828'>You cross $curChar.name in the hallway.</span></p> <<npcLine "<span data-i18n-key='events.fail.olivia_95e541'>Hey... I'm kinda bored... do you think we could... *sniff*... what is that?...</span>">> <</switch>> <<cont>> <<if $player.items.emergencyDeodorant > 0>> <<cc>> <<set _options = { id:"emergencyDeodorant", name:"<span data-i18n-key='item.emergencydeodorant.name'>Emergency deodorant</span>", description:"<span data-i18n-key='item.emergencydeodorant.desc'>This should help me cover the stink in an emergency.</span>", price:80, img:"res/items/emergency_deodorant.webp", maxQuantity:1, displayMode: "inventory" }>> <<storeItem _options>> <<ci "<span data-i18n-key='events.fail.action_4edbc7'>Use the deodorant</span>">> <<notification "<span data-i18n-key='events.fail.notification_d11b15'>Emergency deodorant used</span>">> <<set $player.items.emergencyDeodorant-->> <<hygieneGain 50>> <<cont>> <<sprite "happy">> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='events.fail.olivia_0294e2'>Never mind... don't worry about it...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='events.fail.olivia_f7961c'>Never mind... I thought I smelled something...</span>">> <</switch>> <p><span class='desc' data-i18n-key='events.fail.desc_705a14'>She walks away.</span></p> <<set $player.hygieneLowCaughtCountdown = -1>> <<leaveButton "LOCATION_MAIN_HOUSE">> <</cont>> <</ci>> <<ci "<span data-i18n-key='ui.continue'>Continue</span>">> <<include "EVENT_HYGIENE_CAUGHT_OLIVIA_2">> <</ci>> <</cc>> <<else>> <<include "EVENT_HYGIENE_CAUGHT_OLIVIA_2">> <</if>> <</cont>> <<leaveButton "ACTION_SHOWER" "hidden">><<sprite "mad">> <<npcLine "<span data-i18n-key='events.fail.olivia_c7fcc8'>Oh god... it's you isn't it... fucking disgusting...</span>">> <<affectionGain -50>> <<npcLustGain -50>> <<cont>> <p><span class='desc' data-i18n-key='events.fail.desc_ff45ef'>She runs away.</span></p> <<npcLine "<span data-i18n-key='events.fail.olivia_371b72'>Take a shower you pig...</span>">> <<mcLustGain -50>> <<set $player.hygieneLowCaughtCountdown = -1>> <<showLeaveButton>> <</cont>><<set $curChar = setup.getChar(setup.CHAR_EMILY)>> <<set $curChar.outfit = "default">> <<sprite "happy">> <p><span class='desc' data-i18n-key='events.fail.desc_11d5bb'>You cross $curChar.name in the hallway.</span></p> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='events.fail.olivia_d2d859'>Oh hey $player.name... have you seen my phone charger?... I... *sniff*... what's that?...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='events.fail.olivia_da7e47'>Hey $player.name... is your Internet working fine?... *sniff*... what's that smell?...</span>">> <</switch>> <<cont>> <<if $player.items.emergencyDeodorant > 0>> <<cc>> <<set _options = { id:"emergencyDeodorant", name:"Emergency deodorant", description:"This should help me cover the stink in an emergency.", price:80, img:"res/items/emergency_deodorant.webp", maxQuantity:1, displayMode: "inventory" }>> <<storeItem _options>> <<ci "<span data-i18n-key='events.fail.action_5dab57'>Use the deodorant</span>">> <<notification "<span data-i18n-key='events.fail.notification_8437fe'>Emergency deodorant used</span>">> <<set $player.items.emergencyDeodorant-->> <<hygieneGain 50>> <<cont>> <<sprite "happy">> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='events.fail.olivia_74835e'>Never mind... I probably dreamt it...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='events.fail.olivia_2a962e'>Well it's gone... see you later!...</span>">> <</switch>> <p><span class='desc' data-i18n-key='events.fail.desc_622fda'>She walks away.</span></p> <<set $player.hygieneLowCaughtCountdown = -1>> <<leaveButton "LOCATION_MAIN_HOUSE">> <</cont>> <</ci>> <<ci "<span data-i18n-key='ui.continue'>Continue</span>">> <<include "EVENT_HYGIENE_CAUGHT_EMILY_2">> <</ci>> <</cc>> <<else>> <<include "EVENT_HYGIENE_CAUGHT_EMILY_2">> <</if>> <</cont>> <<leaveButton "ACTION_SHOWER" "hidden">><<sprite "mad">> <<npcLine "<span data-i18n-key='events.fail.olivia_4dd5fb'>Oh god... it's you...</span>">> <<affectionGain -50>> <<npcLustGain -50>> <<cont>> <p><span class='desc' data-i18n-key='events.fail.desc_f86603'>She runs away.</span></p> <<npcLine "<span data-i18n-key='events.fail.olivia_bc1209'>Ewww...</span>">> <<mcLustGain -50>> <<set $player.hygieneLowCaughtCountdown = -1>> <<showLeaveButton>> <</cont>><<set $curChar = setup.getChar(setup.CHAR_EMILY)>> <<set $player.location = "LOCATION_MAIN_HOUSE">> <<set $curChar.outfit = "default">> <<sprite "mad">> <p><span class='desc' data-i18n-key='events.fail.desc_533f2d'>You cross $curChar.name in the hallway. She's looking pissed.</span></p> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<set _line = "<span data-i18n-key='events.fail.emily_7974bd'>$player.name... you haven't been doing your chores...</span>">> <<npcLine _line>> <<case 1>> <<set _line = "<span data-i18n-key='events.fail.emily_541e07'>$player.name... you know why I'm mad at you, right?...</span>">> <<npcLine _line>> <</switch>> <<cont>> <<sprite "mad">> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='events.fail.emily_450b7f'>This is really disappointing... I don't feel like I'm asking for too much...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='events.fail.emily_7c2b8f'>You're not even doing the bare minimum...</span>">> <</switch>> <<affectionGain -50>> <<npcLustGain -50>> <<cont>> <p><span class='desc' data-i18n-key='events.fail.desc_f07b99'>She walks away.</span></p> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='events.fail.emily_5fd181'>Please do better...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='events.fail.emily_0f47c3'>I shouldn't be the one doing all the housework...</span>">> <</switch>> <<set $player.chores.punishEventFlag = false>> <<showLeaveButton>> <</cont>> <</cont>> <<leaveButton "LOCATION_MAIN_HOUSE" "hidden">><<set $curChar = setup.getChar(setup.CHAR_EMILY)>> <<set _charEmily = $curChar>> <<set $curChar.outfit = "underwear">> <<set $player.location = "EMPTY">> <<sprite "embarrassed_3">> /*[store if user already asked to not ask agai]*/ /*<<npcLine "Hey $player.name... do you enjoy the game so far?...">>*/ <<npcLine "Hey $player.name... I hope you're enjoying your time with us so far... would you mind taking a minute to rate the game?... it would help a lot...">> <<cc>> <<mcci "Sure..." "noTimeForward">> <<include "GAME_RATE_YES">> <</mcci>> <<mcci "I'd rather not..." "noTimeForward">> <<include "GAME_RATE_NO">> <</mcci>> <</cc>> <<leaveButton "LOCATION_MAIN_HOUSE" "hidden">><<sprite "happy_2">> <<set _referrer = "">> <<npcLine "I'm glad!... may I ask where you got the game from/where you're playing the game from?...">> <<cc>> <<mcci "Itch.io" "noTimeForward">> <<set _referrer = "itchio">> <<include "GAME_RATE_SITE">> <</mcci>> <<mcci "F95Zone" "noTimeForward">> <<set _referrer = "f95zone">> <<include "GAME_RATE_SITE">> <</mcci>> <<mcci "Gamcore" "noTimeForward">> <<set _referrer = "gamcore">> <<include "GAME_RATE_SITE">> <</mcci>> <<mcci "LewdZone" "noTimeForward">> <<set _referrer = "lewdzone">> <<include "GAME_RATE_SITE">> <</mcci>> <<mcci "Other" "noTimeForward">> <<set _referrer = "">> <<include "GAME_RATE_SITE">> <</mcci>> /*<<mcci "I'd rather not say...">> <<include "GAME_RATE_SITE">> <</mcci>>*/ <</cc>><<if _referrer == "">> <<npcLine "It's okay... I undestand...">> <<else>> <<sprite "embarrassed">> <<npcLine "Would you mind taking a minute to rate the game?... it would help a lot... [more ratings means more and better updates]...">> <<cc>> <<mcci "Sure...">> <<sprite "horny">> <<npcLine "If you rate it 5 stars maybe I'll let you put it in my butt.... UWU... ♥♥♥">> <<cont>> <<include "">> <</cont>> <</mcci>> <<mcci "I'd rather not...">> <<cont>> <<include "">> <</cont>> <</mcci>> <</cc>> <</if>><<sprite "sad_2">> <<npcLine "It's okay... if you're running into trouble or if you have suggestions for the game, please tell us on Discord... thanks!">> <div id="credits_buttons"> <a href="https://discord.com/invite/6k9aKFYkH3" target="_blank">[img[String.format('res/discord.webp')]]</a> </div> <<showLeaveButton>><h3>&#127909; Gallery &#127909;</h3> /* Disable replay mode */ <<set $replayMode = false>> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<set _emilyCount = 0>> <<set _emilyTotal = 5>> <<set _oliviaCount = 0>> <<set _oliviaTotal = 6>> <<set _miscCount = 1>> <<set _miscTotal = 5>> /* Emily scenes */ <<if _charEmily.scenes.photoStudioIntro>> <<set _emilyCount++>> <</if>> <<if _charEmily.scenes.phoneMom1>> <<set _emilyCount++>> <</if>> <<if _charEmily.progress >= 1>> <<set _emilyCount++>> <</if>> <<if _charEmily.scenes.kitchenTalk1>> <<set _emilyCount++>> <</if>> <<if _charEmily.progress >= 4>> <<set _emilyCount++>> <</if>> /* Olivia scenes */ <<if _charOlivia.scenes.phoneSis1>> <<set _oliviaCount++>> <</if>> <<if _charOlivia.progress >= 1>> <<set _oliviaCount++>> <</if>> <<if _charOlivia.scenes.websiteBuilt>> <<set _oliviaCount++>> <</if>> <<if _charOlivia.scenes.livingRoomTalk1>> <<set _oliviaCount++>> <</if>> <<if _charOlivia.progress >= 2>> <<set _oliviaCount++>> <</if>> <<if _charOlivia.progress >= 3>> <<set _oliviaCount++>> <</if>> /* Misc scenes */ <<if _charEmily.scenes.confinementAnnouncement>> <<set _miscCount++>> <</if>> <<if _charEmily.scenes.kitchenTalk2>> <<set _miscCount++>> <</if>> <<if $player.items.emilyRedDress>> <<set _miscCount++>> <</if>> <<if _charEmily.scenes.laundryRoomDisagreement>> <<set _miscCount++>> <</if>> <<cc>> <<ci "_charEmily.name (_emilyCount/_emilyTotal)" "noTimeForward" "goto">> <<goto "SCENE_GALLERY_EMILY">> <</ci>> <<ci "_charOlivia.name (_oliviaCount/_oliviaTotal)" "noTimeForward" "goto">> <<goto "SCENE_GALLERY_OLIVIA">> <</ci>> <<ci "<span data-i18n-key='ui.menu.gallery.misc'>Misc</span> (_miscCount/_miscTotal)" "noTimeForward" "goto">> <<goto "SCENE_GALLERY_MISC">> <</ci>> <</cc>> <<leaveButton "LOCATION_MAIN_HOUSE_MC_ROOM">>/* Enable replay mode */ <<set $replayMode = true>> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<set $curChar = _charEmily>> <<if _charEmily.scenes.photoStudioIntro>> <<link "Photo studio intro">> <<if setup.abc()>> <<goto "STORY_PHOTO_STUDIO_INTRO">> <</if>> <</link>> <<else>> @@.greyed;Locked scene@@ <</if>> <<if _charEmily.scenes.phoneMom1>> <<link "Listening in on _charEmily.name's phone call">> <<if setup.abc()>> <<goto "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_TALK_PHONE_1">> <</if>> <</link>> <<else>> @@.greyed;Locked scene@@ <</if>> <<if _charEmily.progress >= 1>> <<link "_charEmily.name's first real photo shoot">> <<if setup.abc()>> <<goto "STORY_EMILY_PHOTO">> <</if>> <</link>> <<else>> @@.greyed;Locked scene@@ <</if>> <<if _charEmily.scenes.kitchenTalk1>> <<link "Breakfast with _charEmily.name">> <<if setup.abc()>> <<goto "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_1">> <</if>> <</link>> <<else>> @@.greyed;Locked scene@@ <</if>> <<if _charEmily.progress >= 4>> <<link "_charEmily.name's second photo shoot">> <<if setup.abc()>> <<goto "STORY_EMILY_PHOTO_SESSION_3">> <</if>> <</link>> <<else>> @@.greyed;Locked scene@@ <</if>> <<leaveButton "SCENE_GALLERY">>/* Enable replay mode */ <<set $replayMode = true>> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<set $curChar = _charOlivia>> <<if _charOlivia.scenes.phoneSis1>> <<link "Listening in on _charOlivia.name's phone call">> <<if setup.abc()>> <<goto "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_TALK_PHONE_1">> <</if>> <</link>> <<else>> @@.greyed;Locked scene@@ <</if>> <<if _charOlivia.progress >= 1>> <<link "_charOlivia.name's first photo shoot">> <<if setup.abc()>> <<goto "STORY_OLIVIA_PHOTO">> <</if>> <</link>> <<else>> @@.greyed;Locked scene@@ <</if>> <<if _charOlivia.scenes.websiteBuilt>> <<link "Website finished">> <<if setup.abc()>> <<goto "STORY_WEBSITE_BUILT">> <</if>> <</link>> <<else>> @@.greyed;Locked scene@@ <</if>> <<if _charOlivia.scenes.livingRoomTalk1>> <<link "Living room talk with _charOlivia.name">> <<if setup.abc()>> <<goto "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_TALK_1">> <</if>> <</link>> <<else>> @@.greyed;Locked scene@@ <</if>> <<if _charOlivia.progress >= 2>> <<link "_charOlivia.name's second photo shoot">> <<if setup.abc()>> <<goto "CHAR_OLIVIA_PHOTOSHOOT_2">> <</if>> <</link>> <<else>> @@.greyed;Locked scene@@ <</if>> <<if _charOlivia.progress >= 3>> <<link "Post sex talk">> <<if setup.abc()>> <<goto "CHAR_OLIVIA_POST_SEX_1">> <</if>> <</link>> <<else>> @@.greyed;Locked scene@@ <</if>> <<leaveButton "SCENE_GALLERY">>/* Enable replay mode */ <<set $replayMode = true>> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<set $curChar = _charEmily>> <<link "Intro">> <<if setup.abc()>> <<goto "INTRO">> <</if>> <</link>> <<if _charEmily.scenes.confinementAnnouncement>> <<link "Confinement">> <<if setup.abc()>> <<goto "STORY_CONFINEMENT">> <</if>> <</link>> <<else>> @@.greyed;Locked scene@@ <</if>> <<if _charEmily.scenes.kitchenTalk2>> <<link "Breakfast with _charEmily.name, the sequel">> <<if setup.abc()>> <<goto "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_2">> <</if>> <</link>> <<else>> @@.greyed;Locked scene@@ <</if>> <<if $player.items.emilyRedDress>> <<link "Red dress delivery">> <<if setup.abc()>> <<goto "EVENT_DELIVERY_CHAR_EMILY_RED_DRESS">> <</if>> <</link>> <<else>> @@.greyed;Locked scene@@ <</if>> <<if _charEmily.scenes.laundryRoomDisagreement>> <<link "Laundry room disagreement">> <<if setup.abc()>> <<goto "STORY_LAUNDRY_DISAGREEMENT">> <</if>> <</link>> <<else>> @@.greyed;Locked scene@@ <</if>> <<leaveButton "SCENE_GALLERY">>/* Constants */ <<set setup.LUST_ORGASM_MC = 100>> <<set setup.LUST_ORGASM_NPC = 50>> <<set setup.LUST_SCENE_NPC = 25>> /* Door lock mode */ <<set setup.DOOR_CLOSED_MODE_NO = 0>> <<set setup.DOOR_CLOSED_MODE_MAYBE = 1>> <<set setup.DOOR_CLOSED_MODE_YES = 2>> /* Sex modes */ <<set setup.SEX_MODE_ORAL = "blowjob">> <<set setup.SEX_MODE_VAGINAL = "vaginal">> <<set setup.SEX_MODE_ANAL = "anal">> /* Character ids */ <<set setup.CHAR_EMILY = "emily">> <<set setup.CHAR_OLIVIA = "olivia">> <<set setup.CHAR_MIA = "mia">> <<set $game to { isStarted: false, versionName: "0.13", versionCode: 15 }>> /* Main character */ <<set $player to { name: "Paul", hygiene: 100, stealth: 0, lust: 0, money: 0, fitness: 0, location: "LOCATION_MAIN_HOUSE_MC_ROOM", nextLocation: "", computerIsBroken: false, bonerCaughtCountdown: -1, hygieneLowCaughtCountdown: -1, justCame: false, justShowered: false, sleptFromBed: false, bedroomDoorLocked: false, wallpaper: "wp_1", statuette: "", previousStatuette: "", previousWallpaper: "", tutorial1:false }>> /* MC chores */ <<set _chores to { dishesDone: false, catFed: false, laundryDone: false, poolCleaned: false, vacuumingDone: false, punishEventFlag: false, countTotal: 0, countLeftWeek: 5 }>> <<set $player.chores = _chores>> /* MC items */ <<set _items to { emilyRedDress: false, oliviaVideoGame1: false, cameraUpgrade1: false, cameraUpgrade2: false, bonerBGone: 0, emergencyDeodorant: 0, lollipop: 0, partySupplies: 0, pantiesCommon: 0, pantiesRare: 0, pantiesEpic: 0, fg_1: false, fg_2: false, fg_3: false, orders: [] }>> <<set $player.items = _items>> <<include "INIT_PLAYER_CHOICES">> <<include "INIT_LEWD_CAMERA">> /* Story variables */ <<set $story to { websiteBuild:{ dailyFlag: false, progress: 0 }, firstDelivery:false, dreamHalloween:false, dreamChristmas:false }>> /* Gallery replay mode */ <<set $replayMode = false>> <<set $sfxLoop = false>> <<set $vvv = 0>> <<set $xxx = 0>> <<set $yy1 = false>> <<set $yy2 = false>> <<set $yy3 = false>> <<set $yy4 = false>> <<set $zzz = "">> <<set $zzzz = []>> <<set $bs1d = false>> <<set $bs2d = false>> <<set $notebookMarker = true>> <<set $notebookMarkerUpdate = false>> <<set $endOfContentDialogShown = false>> <<include "INIT_AUDIO">><<set $chars = []>> <<include "CHAR_OLIVIA_INIT">> <<include "CHAR_EMILY_INIT">> <<include "CHAR_MIA_INIT">><<set $player.chores.dishesDone = false>> <<set $player.chores.catFed = false>> <<set $player.chores.laundryDone = false>> <<set $player.chores.poolCleaned = false>> <<set $player.chores.vacuumingDone = false>> <<set $story.websiteBuild.dailyFlag = false>> <<for _i=0;_i<$chars.length;_i++>> <<set $chars[_i].daily.mcHelp = false>> <<set $chars[_i].daily.mcSex = false>> <<set $chars[_i].daily.photoShoot = false>> <</for>> /* Reset chores count */ <<if setup.dayInWeek() == setup.DAY_SUNDAY>> <<if $player.chores.countLeftWeek > 0>> <<set $player.chores.punishEventFlag = true>> <</if>> <<set $player.chores.countLeftWeek = 5>> <</if>><<include "DAILY_FLAGS_RESET">> <<set $sleeping = true>> <<set $timeForwardOnLeave = false>> <<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> /* Character location update */ <<characterLocationUpdate>> /* Emily countdowns */ <<if _charEmily.countdown > 0>> <<set _charEmily.countdown-->> <<if _charEmily.countdown == 0>> <<notebookMarkerShow>> <</if>> <</if>> <<if _charEmily.nightEventCooldown > 0>> <<set _charEmily.nightEventCooldown-->> <</if>> <<if _charEmily.laundryGrabCooldown > 0>> <<set _charEmily.laundryGrabCooldown-->> <</if>> /* Olivia countdowns */ <<if _charOlivia.countdown > 0>> <<set _charOlivia.countdown-->> <<if _charOlivia.countdown == 0>> <<notebookMarkerShow>> <</if>> <</if>> <<if _charOlivia.nightEventCooldown > 0>> <<set _charOlivia.nightEventCooldown-->> <</if>> <<if _charOlivia.kitchenLollipopCooldown > 0>> <<set _charOlivia.kitchenLollipopCooldown-->> <</if>> /* Item delivery countdown */ <<run setup.deliveryCountdownTick()>> <<if _charOlivia.sleptInHerBed>> <<stopBgm>> <<set _charOlivia.sleptInHerBed = false>> <<run setup.setChar(_charOlivia)>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SLEEP_TOGETHER_SLEEP_1">> <<else>> <<if $player.sleptFromBed>> <<include "SLEEP_EVENTS">> <<else>> <<img "res/house/sleep.webp">> <span class="desc" data-i18n-key='mc.sleep.description'>It's late, you decide to go to sleep.</span><br> <<cont>> <<include "SLEEP_EVENTS">> <</cont>> <</if>> <</if>> <<set $player.sleptFromBed = false>> <<silently>> /* Increase lust each day */ <<mcLustGain 15>> /* Reduce sneak each day */ <<stealthGain -5>> /* Reduce hygiene each day */ <<hygieneGain -10>> /* Reduce NPC affection with each day */ <<for _i=0;_i<$chars.length;_i++>> $chars[_i].name : <<set $curChar = $chars[_i]>> <<affectionGain -5>> <<set $curChar = null>> <</for>> <</silently>><<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<if !$player.bedroomDoorLocked and (_charOlivia.progress >= 4 and _charOlivia.breakfastSexProgress > 2 and _charOlivia.nightVisitProgress < 5 and _charOlivia.countdown == 0)>> <<set $curChar = _charOlivia>> <<include "CHAR_OLIVIA_NIGHT_VISIT">> <<elseif !$player.bedroomDoorLocked and (_charEmily.progress == 2 and _charEmily.scenes.bedroomBjFirst and _charEmily.wakeUpSexProgress != 3 and _charEmily.countdown == 0)>> <<set $curChar = _charEmily>> <<include "CHAR_EMILY_WAKE_UP_SEX">> <<elseif $player.statuette is "fg_3" and !$story.dreamHalloween>> <<include "EVENT_DREAM_HALLOWEEN">> <<elseif ($player.wallpaper is "wp_20" or $player.wallpaper is "wp_21") and !$story.dreamChristmas>> <<include "EVENT_DREAM_CHRISTMAS">> <<else>> <<set _events = [0]>> /* 0: Nothing 1: Emily blowjob 2: Olivia critter hunt 3: Emily sleep 4: Halloween event 5: Christmas event */ <<if !$player.bedroomDoorLocked and (_charEmily.progress >= 3 and _charEmily.nightEventCooldown == 0)>> <<run _events.push(1)>> <</if>> <<if !$player.bedroomDoorLocked and (_charOlivia.progress >= 5 and _charOlivia.nightEventCooldown == 0)>> <<run _events.push(2)>> <</if>> <<if !$player.bedroomDoorLocked and (_charEmily.progress >= 4 and _charEmily.nightEventCooldown == 0)>> <<run _events.push(3)>> <</if>> <<if $player.statuette is "fg_3" and $story.dreamHalloween and _charOlivia.nightEventCooldown == 0>> <<run _events.push(4)>> <</if>> <<if ($player.wallpaper is "wp_20" or $player.wallpaper is "wp_21") and $story.dreamChristmas and _charEmily.nightEventCooldown == 0>> <<run _events.push(5)>> <</if>> <<randInt _events.length -1>> <<set _event = _events[_randInt]>> <<if _event == 1>> <<set _emilyWakeBj = true>> <<set $curChar = _charEmily>> <<include "CHAR_EMILY_WAKE_UP_SEX">> <<elseif _event == 2>> <<set $curChar = _charOlivia>> <<include "CHAR_OLIVIA_NIGHT_VISIT">> <<elseif _event == 3>> <<set _emilyWakeBj = false>> <<set $curChar = _charEmily>> <<include "CHAR_EMILY_WAKE_UP_SEX">> <<elseif _event == 4>> <<include "EVENT_DREAM_HALLOWEEN">> <<elseif _event == 5>> <<include "EVENT_DREAM_CHRISTMAS">> <<else>> <<include "LOCATION_MAIN_HOUSE_MC_ROOM_SLEEP_2">> <</if>> <</if>> <!--<<if !$player.bedroomDoorLocked and ((_charOlivia.progress >= 4 and _charOlivia.breakfastSexProgress > 2 and _charOlivia.nightVisitProgress < 5 and _charOlivia.countdown == 0) or (_charOlivia.progress >= 5 and _randInt == 1))>> <<set $curChar = _charOlivia>> <<include "CHAR_OLIVIA_NIGHT_VISIT">> <<elseif !$player.bedroomDoorLocked and ((_charEmily.progress == 2 and _charEmily.scenes.bedroomBjFirst and _charEmily.wakeUpSexProgress != 3 and _charEmily.countdown == 0) or (_charEmily.progress > 2 and _randInt == 2))>> <<set $curChar = _charEmily>> <<include "CHAR_EMILY_WAKE_UP_SEX">> <<else>> <<include "LOCATION_MAIN_HOUSE_MC_ROOM_SLEEP_2">> <</if>>-->res/fav.webp<<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <h3>&#127873; <span data-i18n-key='ui.menu.inventory'>Inventory</span> &#127873;</h3> <<set $timeForwardOnLeave = false>> <<set _itemsCount = 0>> <<if $player.items.emilyRedDress>> <<set _options = { id:"emilyRedDress", name:"<span data-i18n-key='item.reddress.name'>Red dress</span>", description:"<span data-i18n-key='item.reddress.desc'>This dress would fit _charEmily.name well.</span>", price:60, img:"res/items/red_dress.webp", maxQuantity:1, displayMode:"inventory" }>> <<storeItem _options>> <<set _itemsCount++>> <</if>> <<if $player.items.oliviaVideoGame1>> <<set _options = { id:"oliviaVideoGame1", name:"<span data-i18n-key='item.videogame1.name'>Impact Masters 3</span>", description:"<span data-i18n-key='item.videogame1.desc'>This is the game _charOlivia.name said she has been waiting for.</span>", price:80, img:"res/items/video_game_1.webp", maxQuantity:1, displayMode:"inventory" }>> <<storeItem _options>> <<set _itemsCount++>> <</if>> <<if $player.items.oliviaBlackEveningDress>> <<set _options = { id:"oliviaBlackEveningDress", name:"<span data-i18n-key='item.blackEveningDress.name'>Black evening dress</span>", description:"<span data-i18n-key='item.blackEveningDress.desc'>I bet _charOlivia.name would look incredibly sexy in this.</span>", price:100, img:"res/items/black_evening_dress.webp", maxQuantity:1, displayMode:"inventory" }>> <<storeItem _options>> <<set _itemsCount++>> <</if>> <<if $player.items.lollipop > 0>> <<set _options = { id:"lollipop", name:"<span data-i18n-key='item.lollipop.name'>Cherry lollipop</span>", description:"<span data-i18n-key='item.lollipop.desc'>Those are the ones _charOlivia.name has been asking for. They're sold in bundles of 3.</span>", price:30, img:"res/items/lollipop.webp", maxQuantity:1, displayMode:"inventory" }>> <<storeItem _options>> <<set _itemsCount++>> <</if>> <<if setup.abc() and $player.items.partySupplies > 0>> <<set _options = { id:"partySupplies", name:"<span data-i18n-key='item.partySupplies.name'>Party supplies</span>", description:"<span data-i18n-key='item.partySupplies.desc'>This should be enough to throw a successful party.</span>", price:50, img:"res/items/party_supplies.webp", maxQuantity:1, displayMode:"inventory" }>> <<storeItem _options>> <<set _itemsCount++>> <</if>> <<if $player.items.pantiesCommon > 0>> <<set _options = { id:"pantiesCommon", name:"<span data-i18n-key='item.pantiesCommon.name'>Common panties</span>", description:"<span data-i18n-key='item.pantiesCommon.desc'>Those are nice panties, they should fetch a decent price online.</span>", price:30, img:"res/items/panties_common.webp", maxQuantity:99, displayMode:"inventory" }>> <<storeItem _options>> <<set _itemsCount++>> <</if>> <<if $player.items.pantiesRare > 0>> <<set _options = { id:"pantiesRare", name:"<span class='loot-rare' data-i18n-key='item.pantiesRare.name'>Rare panties</span>", description:"<span data-i18n-key='item.pantiesRare.desc'>Great looking panties, they should fetch a good price online.</span>", price:30, img:"res/items/panties_rare.webp", maxQuantity:99, displayMode:"inventory" }>> <<storeItem _options>> <<set _itemsCount++>> <</if>> <<if $player.items.pantiesEpic > 0>> <<set _options = { id:"pantiesEpic", name:"<span class='loot-epic' data-i18n-key='item.pantiesEpic.name'>Epic panties</span>", description:"<span data-i18n-key='item.pantiesEpic.desc'>Unique looking panties, they should fetch a great price online.</span>", price:30, img:"res/items/panties_epic.webp", maxQuantity:99, displayMode:"inventory" }>> <<storeItem _options>> <<set _itemsCount++>> <</if>> <<if $player.items.cameraUpgrade1>> <<set _options = { id:"cameraUpgrade1", name:"<span data-i18n-key='item.cameraupgrade1.name'>Nirkon DZX912</span>", description:"<span data-i18n-key='item.cameraupgrade1.desc'>I should be able to take better shots with this.</span>", price:150, img:"res/items/camera_upgrade_1.webp", maxQuantity:1, displayMode:"inventory" }>> <<storeItem _options>> <<set _itemsCount++>> <</if>> <<if $player.items.cameraUpgrade2>> <<set _options = { id:"cameraUpgrade2", name:"<span data-i18n-key='item.cameraupgrade2.name'>Sondy AR8XP</span>", description:"<span data-i18n-key='item.cameraupgrade2.desc'>I should be able to take more shots with this.</span>", price:300, img:"res/items/camera_upgrade_2.webp", maxQuantity:1, displayMode:"inventory" }>> <<storeItem _options>> <<set _itemsCount++>> <</if>> <<if $player.items.bonerBGone > 0>> <<set _options = { id:"bonerBGone", name:"<span data-i18n-key='item.bonerbgone.name'>Boner B-Gone</span>", description:"<span data-i18n-key='item.bonerbgone.desc'>This should help get rid of an unwanted boner.</span>", price:20, img:"res/items/boner_b_gone.webp", maxQuantity:1, displayMode:"inventory" }>> <<storeItem _options>> <<set _itemsCount++>> <</if>> <<if $player.items.emergencyDeodorant > 0>> <<set _options = { id:"emergencyDeodorant", name:"<span data-i18n-key='item.emergencydeodorant.name'>Emergency deodorant</span>", description:"<span data-i18n-key='item.emergencydeodorant.desc'>This should help me cover the stink in an emergency.</span>", price:20, img:"res/items/emergency_deodorant.webp", maxQuantity:1, displayMode:"inventory" }>> <<storeItem _options>> <<set _itemsCount++>> <</if>> <<if $player.items.fg_1>> <<set _options = { id:"fg_1", name:"<span data-i18n-key='item.figure1.name'>Succubus statuette</span>", description:"<span data-i18n-key='item.figure1.desc'>Sexy succubus statuette for your desk.</span>", price:300, img:"res/items/fg/fg_1_item.webp", maxQuantity:1, displayMode:"inventory" }>> <<storeItem _options>> <<set _itemsCount++>> <</if>> <<if $player.items.fg_2>> <<set _options = { id:"fg_2", name:"<span data-i18n-key='item.figure2.name'>Cute gobbo statuette</span>", description:"<span data-i18n-key='item.figure2.desc'>Cute gobbo statuette for your desk.</span>", price:300, img:"res/items/fg/fg_2_item.webp", maxQuantity:1, displayMode:"inventory" }>> <<storeItem _options>> <<set _itemsCount++>> <</if>> <<if $player.items.fg_3>> <<set _options = { id:"fg_3", name:"<span data-i18n-key='item.figure3.name'>Sexy halloween statuette</span>", description:"<span data-i18n-key='item.figure3.desc'>A statuette of a cute girl with a pumpkin for a head.</span>", price:300, img:"res/items/fg/fg_3_item.webp", maxQuantity:1, displayMode:"inventory" }>> <<storeItem _options>> <<set _itemsCount++>> <</if>> <<if _itemsCount == 0>> <i><span data-i18n-key='ui.inventory.empty'>Your inventory is empty.</span></i> <</if>> <<leaveButton "LOCATION_MAIN_HOUSE_MC_ROOM">>/* Lewd camera feature */ <<set _lewdCamera to { emilyLivingRoomCuni: false, oliviaLivingRoomHj: false, oliviaLivingRoomCuni: false, emilyHomeworkHj: false, oliviaLivingRoomBoobjob1: false, emilyHomeworkFacial: false, oliviaLivingRoomBoobjob2: false, emilyBedroomBj: false, oliviaBedroomMissionary: false, emilyBedroomFaceFuck: false, oliviaBedroomProne: false, emilyMcRoomBj: false, emilyMcRoomLick: false, emilyOnlineClassFingering: false, emilyOnlineClassHandjob: false, oliviaKitchenTableFuckInside: false, oliviaKitchenTableFuckOutside: false, emilyKitchenRub: false, oliviaSleepTogetherFuckInside: false, oliviaSleepTogetherFuckOutside: false, emilyMcRoomThighjob:false, oliviaKitchenLollipopInside: false, oliviaKitchenLollipopOutside: false, emilyLivingRoomTvCuddleCumInside: false, emilyLivingRoomTvCuddleCumOutside: false }>> <<set $player.lewdCamera = _lewdCamera>><h3>&#128247; <span data-i18n-key='ui.menu.lewdcamera'>Lewd Camera</span> &#128247;</h3> <<img "res/lewdcamera.webp">> <<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<set _emilyCount = 0>> <<set _emilyTotal = 13>> <<set _oliviaCount = 0>> <<set _oliviaTotal = 12>> <<if $player.lewdCamera.emilyLivingRoomCuni>> <<set _emilyCount++>> <</if>> <<if $player.lewdCamera.emilyHomeworkHj>> <<set _emilyCount++>> <</if>> <<if $player.lewdCamera.emilyHomeworkFacial>> <<set _emilyCount++>> <</if>> <<if $player.lewdCamera.emilyBedroomBj>> <<set _emilyCount++>> <</if>> <<if $player.lewdCamera.emilyBedroomFaceFuck>> <<set _emilyCount++>> <</if>> <<if $player.lewdCamera.emilyMcRoomBj>> <<set _emilyCount++>> <</if>> <<if $player.lewdCamera.emilyMcRoomLick>> <<set _emilyCount++>> <</if>> <<if $player.lewdCamera.emilyOnlineClassFingering>> <<set _emilyCount++>> <</if>> <<if $player.lewdCamera.emilyOnlineClassHandjob>> <<set _emilyCount++>> <</if>> <<if $player.lewdCamera.emilyKitchenRub>> <<set _emilyCount++>> <</if>> <<if $player.lewdCamera.emilyMcRoomThighjob>> <<set _emilyCount++>> <</if>> <<if $player.lewdCamera.emilyLivingRoomTvCuddleCumInside>> <<set _emilyCount++>> <</if>> <<if $player.lewdCamera.emilyLivingRoomTvCuddleCumOutside>> <<set _emilyCount++>> <</if>> <<if $player.lewdCamera.oliviaLivingRoomHj>> <<set _oliviaCount++>> <</if>> <<if $player.lewdCamera.oliviaLivingRoomCuni>> <<set _oliviaCount++>> <</if>> <<if $player.lewdCamera.oliviaLivingRoomBoobjob1>> <<set _oliviaCount++>> <</if>> <<if $player.lewdCamera.oliviaLivingRoomBoobjob2>> <<set _oliviaCount++>> <</if>> <<if $player.lewdCamera.oliviaBedroomMissionary>> <<set _oliviaCount++>> <</if>> <<if $player.lewdCamera.oliviaBedroomProne>> <<set _oliviaCount++>> <</if>> <<if $player.lewdCamera.oliviaKitchenTableFuckInside>> <<set _oliviaCount++>> <</if>> <<if $player.lewdCamera.oliviaKitchenTableFuckOutside>> <<set _oliviaCount++>> <</if>> <<if $player.lewdCamera.oliviaSleepTogetherFuckInside>> <<set _oliviaCount++>> <</if>> <<if $player.lewdCamera.oliviaSleepTogetherFuckOutside>> <<set _oliviaCount++>> <</if>> <<if $player.lewdCamera.oliviaKitchenLollipopInside>> <<set _oliviaCount++>> <</if>> <<if $player.lewdCamera.oliviaKitchenLollipopOutside>> <<set _oliviaCount++>> <</if>> <<cc>> <<ci "<span data-i18n-key='emily.name'>_charEmily.name</span> (_emilyCount/_emilyTotal)" "noTimeForward" "goto">> <<goto "LEWD_CAMERA_GALLERY_EMILY">> <</ci>> <<ci "<span data-i18n-key='olivia.name'>_charOlivia.name</span> (_oliviaCount/_oliviaTotal)" "noTimeForward" "goto">> <<goto "LEWD_CAMERA_GALLERY_OLIVIA">> <</ci>> <</cc>> <<leaveButton "LOCATION_MAIN_HOUSE_MC_ROOM">><<if $player.lewdCamera.emilyLivingRoomCuni>> <<img "res/char/emily/livingroom/cleaning/cuni_pic.webp">> <<else>> <<img "res/items/polaroid_blank.webp">> <<collapsiblePanel3 "<span data-i18n-key='lewdcamera.hint'>Hint</span>">> <span data-i18n-key='lewdcamera.hint_5df86c'>Living room cleaning</span> <</collapsiblePanel3>> <</if>> <<if $player.lewdCamera.emilyHomeworkHj>> <<img "res/char/emily/room/homework/hj_pic.webp">> <<else>> <<img "res/items/polaroid_blank.webp">> <<collapsiblePanel3 "<span data-i18n-key='lewdcamera.hint'>Hint</span>">> <span data-i18n-key='lewdcamera.hint_2a6d2a'>Homework reward</span> <</collapsiblePanel3>> <</if>> <<if $player.lewdCamera.emilyHomeworkFacial>> <<img "res/char/emily/room/homework/facial_pic.webp">> <<else>> <<img "res/items/polaroid_blank.webp">> <<collapsiblePanel3 "<span data-i18n-key='lewdcamera.hint'>Hint</span>">> <span data-i18n-key='lewdcamera.hint_841f01'>Homework reward</span> <</collapsiblePanel3>> <</if>> <<if $player.lewdCamera.emilyBedroomBj>> <<img "res/char/emily/room/blowjob/bj_pic.webp">> <<else>> <<img "res/items/polaroid_blank.webp">> <<collapsiblePanel3 "<span data-i18n-key='lewdcamera.hint'>Hint</span>">> <span data-i18n-key='lewdcamera.hint_7e4ceb'>Bedroom fun</span> <</collapsiblePanel3>> <</if>> <<if $player.lewdCamera.emilyBedroomFaceFuck>> <<img "res/char/emily/room/blowjob/facefuck_pic.webp">> <<else>> <<img "res/items/polaroid_blank.webp">> <<collapsiblePanel3 "<span data-i18n-key='lewdcamera.hint'>Hint</span>">> <span data-i18n-key='lewdcamera.hint_a14943'>Bedroom fun</span> <</collapsiblePanel3>> <</if>> <<if $player.lewdCamera.emilyMcRoomBj>> <<img "res/char/emily/mcroom/bj_pic.webp">> <<else>> <<img "res/items/polaroid_blank.webp">> <<collapsiblePanel3 "<span data-i18n-key='lewdcamera.hint'>Hint</span>">> <span data-i18n-key='lewdcamera.hint_118e6a'>Night visit</span> <</collapsiblePanel3>> <</if>> <<if $player.lewdCamera.emilyMcRoomLick>> <<img "res/char/emily/mcroom/lick_pic.webp">> <<else>> <<img "res/items/polaroid_blank.webp">> <<collapsiblePanel3 "<span data-i18n-key='lewdcamera.hint'>Hint</span>">> <span data-i18n-key='lewdcamera.hint_31ef36'>Night visit</span> <</collapsiblePanel3>> <</if>> <<if $player.lewdCamera.emilyOnlineClassFingering>> <<img "res/char/emily/room/video_class/fingering/fingering_8.webp">> <<else>> <<img "res/items/polaroid_blank.webp">> <<collapsiblePanel3 "<span data-i18n-key='lewdcamera.hint'>Hint</span>">> <span data-i18n-key='lewdcamera.hint_5ae791'>Video class</span> <</collapsiblePanel3>> <</if>> <<if $player.lewdCamera.emilyOnlineClassHandjob>> <<img "res/char/emily/room/video_class/handjob/handjob_7.webp">> <<else>> <<img "res/items/polaroid_blank.webp">> <<collapsiblePanel3 "<span data-i18n-key='lewdcamera.hint'>Hint</span>">> <span data-i18n-key='lewdcamera.hint_1e8601'>Video class</span> <</collapsiblePanel3>> <</if>> <<if $player.lewdCamera.emilyKitchenRub>> <<img "res/char/emily/kitchen/underwear/rub/rub_16.webp">> <<else>> <<img "res/items/polaroid_blank.webp">> <<collapsiblePanel3 "<span data-i18n-key='lewdcamera.hint'>Hint</span>">> <span data-i18n-key='lewdcamera.hint_8be078'>Kitchen rub</span> <</collapsiblePanel3>> <</if>> <<if $player.lewdCamera.emilyMcRoomThighjob>> <<img "res/char/emily/mcroom/fap/fap_11.webp">> <<else>> <<img "res/items/polaroid_blank.webp">> <<collapsiblePanel3 "<span data-i18n-key='lewdcamera.hint'>Hint</span>">> <span data-i18n-key='lewdcamera.hint_45786d'>Bedroom fap help</span> <</collapsiblePanel3>> <</if>> <<if $player.lewdCamera.emilyLivingRoomTvCuddleCumInside>> <<img "res/char/emily/livingroom/cuddle/cuddle_18.webp">> <<else>> <<img "res/items/polaroid_blank.webp">> <<collapsiblePanel3 "<span data-i18n-key='lewdcamera.hint'>Hint</span>">> <span data-i18n-key='lewdcamera.hint_429d1b'>Watching TV</span> <</collapsiblePanel3>> <</if>> <<if $player.lewdCamera.emilyLivingRoomTvCuddleCumOutside>> <<img "res/char/emily/livingroom/cuddle/cuddle_17.webp">> <<else>> <<img "res/items/polaroid_blank.webp">> <<collapsiblePanel3 "<span data-i18n-key='lewdcamera.hint'>Hint</span>">> <span data-i18n-key='lewdcamera.hint_429d1b'>Watching TV</span> <</collapsiblePanel3>> <</if>> <<leaveButton "LEWD_CAMERA_MENU">><<if $player.lewdCamera.oliviaLivingRoomHj>> <<img "res/char/olivia/livingroom/phone/phone_pic.webp">> <<else>> <<img "res/items/polaroid_blank.webp">> <<collapsiblePanel3 "<span data-i18n-key='lewdcamera.hint'>Hint</span>">> <span data-i18n-key='lewdcamera.hint_7af7e5'>Living room help</span> <</collapsiblePanel3>> <</if>> <<if $player.lewdCamera.oliviaLivingRoomBoobjob1>> <<img "res/char/olivia/livingroom/phone/boobjob_pic.webp">> <<else>> <<img "res/items/polaroid_blank.webp">> <<collapsiblePanel3 "<span data-i18n-key='lewdcamera.hint'>Hint</span>">> <span data-i18n-key='lewdcamera.hint_71906a'>Living room help</span> <</collapsiblePanel3>> <</if>> <<if $player.lewdCamera.oliviaLivingRoomCuni>> <<img "res/char/olivia/livingroom/gaming/gaming_cuni_pic.webp">> <<else>> <<img "res/items/polaroid_blank.webp">> <<collapsiblePanel3 "<span data-i18n-key='lewdcamera.hint'>Hint</span>">> <span data-i18n-key='lewdcamera.hint_cfd708'>Living room gaming lose</span> <</collapsiblePanel3>> <</if>> <<if $player.lewdCamera.oliviaLivingRoomBoobjob2>> <<img "res/char/olivia/livingroom/gaming/gaming_boobjob_pic.webp">> <<else>> <<img "res/items/polaroid_blank.webp">> <<collapsiblePanel3 "<span data-i18n-key='lewdcamera.hint'>Hint</span>">> <span data-i18n-key='lewdcamera.hint_50c39f'>Living room gaming win</span> <</collapsiblePanel3>> <</if>> <<if $player.lewdCamera.oliviaBedroomMissionary>> <<img "res/char/olivia/bedroom/sex/missionary_pic.webp">> <<else>> <<img "res/items/polaroid_blank.webp">> <<collapsiblePanel3 "<span data-i18n-key='lewdcamera.hint'>Hint</span>">> <span data-i18n-key='lewdcamera.hint_15e1d2'>Bedroom fun</span> <</collapsiblePanel3>> <</if>> <<if $player.lewdCamera.oliviaBedroomProne>> <<img "res/char/olivia/bedroom/sex/prone_pic.webp">> <<else>> <<img "res/items/polaroid_blank.webp">> <<collapsiblePanel3 "<span data-i18n-key='lewdcamera.hint'>Hint</span>">> <span data-i18n-key='lewdcamera.hint_297103'>Bedroom fun</span> <</collapsiblePanel3>> <</if>> <<if $player.lewdCamera.oliviaKitchenTableFuckInside>> <<img "res/char/olivia/kitchen/tablefuck/tablefuck_12.webp">> <<else>> <<img "res/items/polaroid_blank.webp">> <<collapsiblePanel3 "<span data-i18n-key='lewdcamera.hint'>Hint</span>">> <span data-i18n-key='lewdcamera.hint_6306a5'>Kitchen breakfast fun</span> <</collapsiblePanel3>> <</if>> <<if $player.lewdCamera.oliviaKitchenTableFuckOutside>> <<img "res/char/olivia/kitchen/tablefuck/tablefuck_11.webp">> <<else>> <<img "res/items/polaroid_blank.webp">> <<collapsiblePanel3 "<span data-i18n-key='lewdcamera.hint'>Hint</span>">> <span data-i18n-key='lewdcamera.hint_7136d1'>Kitchen breakfast fun</span> <</collapsiblePanel3>> <</if>> <<if $player.lewdCamera.oliviaSleepTogetherFuckInside>> <<img "res/char/olivia/bedroom/together/together_8.webp">> <<else>> <<img "res/items/polaroid_blank.webp">> <<collapsiblePanel3 "<span data-i18n-key='lewdcamera.hint'>Hint</span>">> <span data-i18n-key='lewdcamera.hint_67d433'>Sleep in her bed</span> <</collapsiblePanel3>> <</if>> <<if $player.lewdCamera.oliviaSleepTogetherFuckOutside>> <<img "res/char/olivia/bedroom/together/together_7.webp">> <<else>> <<img "res/items/polaroid_blank.webp">> <<collapsiblePanel3 "<span data-i18n-key='lewdcamera.hint'>Hint</span>">> <span data-i18n-key='lewdcamera.hint_ce584b'>Sleep in her bed</span> <</collapsiblePanel3>> <</if>> <<if $player.lewdCamera.oliviaKitchenLollipopInside>> <<img "res/char/olivia/kitchen/coffee/lollipop/lollipop_18.webp">> <<else>> <<img "res/items/polaroid_blank.webp">> <<collapsiblePanel3 "<span data-i18n-key='lewdcamera.hint'>Hint</span>">> <span data-i18n-key='lewdcamera.hint_8a8720'>Lollipop</span> <</collapsiblePanel3>> <</if>> <<if $player.lewdCamera.oliviaKitchenLollipopOutside>> <<img "res/char/olivia/kitchen/coffee/lollipop/lollipop_19.webp">> <<else>> <<img "res/items/polaroid_blank.webp">> <<collapsiblePanel3 "<span data-i18n-key='lewdcamera.hint'>Hint</span>">> <span data-i18n-key='lewdcamera.hint_8a8720'>Lollipop</span> <</collapsiblePanel3>> <</if>> <<leaveButton "LEWD_CAMERA_MENU">><<if !_firstTime>> <<if setup.def()>> <<mclrs "&#128247; <span data-i18n-key='lewdcamera.mc_c71e5d'>You look so cute $curChar.name... can I take a pic?... <<= setup.chanceIndicator('both', $curChar)>></span> &#128247;">> <<hideLeaveButton>> <<set _success = setup.chanceRoll("both", $curChar)>> <<if _success>> <<success "chance">> <<npcLine "<span data-i18n-key='lewdcamera.emily_f2cb10'>Oh... okay...</span>">> <p><span class='desc' data-i18n-key='lewdcamera.desc_50a19c'>She gently puts her head on your shoulder and smiles at the camera.</span></p> <<npcLine "<span data-i18n-key='lewdcamera.emily_8530e9'>I'm ready...</span>">> <<lrs "<span data-i18n-key='action.photo'>Take the shot</span>">> <<photoAnimation>> <<img "res/char/emily/room/homework/hj_pic.webp">> <<if !$player.lewdCamera.emilyHomeworkHj>> <<set $player.lewdCamera.emilyHomeworkHj = true>> <<newPictureUnlocked>> <</if>> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'lewdcamera.mc_bab4ab\'>Don\'t we look cute together?...</span>">> <<affectionGain 10>> <p><span data-i18n-key=\'lewdcamera.desc_8cb44f\'>She looks away.</span></p> <<npcLine "<span data-i18n-key=\'lewdcamera.emily_4f8d5f\'>I don\'t know... I guess so...</span>">> <<showLeaveButton>> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'lewdcamera.mc_c36bdf\'>I\'m sorry for the mess...</span>">> <<npcLustGain 10>> <p><span data-i18n-key=\'lewdcamera.desc_d27e7d\'>She blushes while looking down at her chest.</span></p> <<npcLine "<span data-i18n-key=\'lewdcamera.emily_6321d5\'>It\'s okay... I\'ll clean it up...</span>">> <<showLeaveButton>> <</mcci>> '>> <<set _option3 = ' <<mcci "<span data-i18n-key=\'lewdcamera.mc_47b4dc\'>Careful you\'ll make me hard again...</span>">> <<npcLustGain 10>> <p><span data-i18n-key=\'lewdcamera.desc_15f369\'>She releases her grip from your cock.</span></p> <<npcLine "<span data-i18n-key=\'lewdcamera.emily_e197df\'>I\'m sorry...</span>">> <<showLeaveButton>> <</mcci>> '>> <<set _options = [_option1, _option2, _option3]>> <<randomOrder _options 3>> <</cc>> <</lrs>> <<else>> <<fail "chance">> <<npcLine "<span data-i18n-key='lewdcamera.emily_43caa0'>Not now... I need to clean up...</span>">> <<showLeaveButton>> <</if>> <</mclrs>> <<else>> <<lewdCameraTease>> <</if>> <</if>><<if !_firstTime>> <<if setup.def()>> <<mclrs "&#128247; <span data-i18n-key='lewdcamera.mc_555d89'>Can I immortalize this moment?... <<= setup.chanceIndicator('both', $curChar)>></span> &#128247;">> <<hideLeaveButton>> <<set _success = setup.chanceRoll("both", $curChar)>> <<if _success>> <<success "chance">> <<npcLine "<span data-i18n-key='lewdcamera.emily_81ecb9'>If... if you want to...</span>">> <p><span class='desc' data-i18n-key='lewdcamera.desc_ff3991'>She props herself up and smiles at the camera.</span></p> <<npcLine "<span data-i18n-key='lewdcamera.emily_986dbb'>Go ahead...</span>">> <<lrs "<span data-i18n-key='action.photo'>Take the shot</span>">> <<photoAnimation>> <<img "res/char/emily/room/homework/facial_pic.webp">> <<if !$player.lewdCamera.emilyHomeworkFacial>> <<set $player.lewdCamera.emilyHomeworkFacial = true>> <<newPictureUnlocked>> <</if>> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'lewdcamera.mc_26ee24\'>You\'re so goddam cute $curChar.name...</span>">> <<affectionGain 10>> <p><span data-i18n-key=\'lewdcamera.desc_96d71a\'>She looks away.</span></p> <<npcLine "<span data-i18n-key=\'lewdcamera.emily_d0809f\'>Stop saying that... that\'s embarrassing...</span>">> <<showLeaveButton>> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'lewdcamera.mc_2387f0\'>Sorry it got everywhere...</span>">> <<npcLustGain 10>> <p><span data-i18n-key=\'emote.smile\'>She smiles.</span></p> <<npcLine "<span data-i18n-key=\'lewdcamera.emily_e825c3\'>It\'s okay... don\'t worry about it...</span>">> <<showLeaveButton>> <</mcci>> '>> <<set _option3 = ' <<mcci "<span data-i18n-key=\'lewdcamera.mc_302ecf\'>That felt so good...</span>">> <<npcLustGain 10>> <p><span data-i18n-key=\'emote.giggle\'>She giggles.</span></p> <<npcLine "<span data-i18n-key=\'lewdcamera.emily_3c59f7\'>I\'m glad I could help...</span>">> <<showLeaveButton>> <</mcci>> '>> <<set _options = [_option1, _option2, _option3]>> <<randomOrder _options 3>> <</cc>> <</lrs>> <<else>> <<fail "chance">> <<npcLine "<span data-i18n-key='lewdcamera.emily_fdd4e0'>Not now sorry... I need to clean up...</span>">> <<showLeaveButton>> <</if>> <</mclrs>> <<else>> <<lewdCameraTease>> <</if>> <</if>><<if !_firstTime>> <<if setup.def()>> <<mclrs "&#128247; <span data-i18n-key='lewdcamera.mc_7acd46'>You're beautiful like this, can I take a picture?... <<= setup.chanceIndicator('both', $curChar)>></span> &#128247;">> <<hideLeaveButton>> <<set _success = setup.chanceRoll("both", $curChar)>> <<if _success>> <<success "chance">> <<npcLine "<span data-i18n-key='lewdcamera.emily_a29333'>Oh... okay... what do I do?...</span>">> <p><span class='desc' data-i18n-key='lewdcamera.desc_0a2c04'>She strikes a pose.</span></p> <<npcLine "<span data-i18n-key='lewdcamera.emily_551267'>Does this work?...</span>">> <<lrs "<span data-i18n-key='action.photo'>Take the shot</span>">> <<photoAnimation>> <<img "res/char/emily/livingroom/cleaning/cuni_pic.webp">> <<if !$player.lewdCamera.emilyLivingRoomCuni>> <<set $player.lewdCamera.emilyLivingRoomCuni = true>> <<newPictureUnlocked>> <</if>> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'lewdcamera.mc_0ac5dc\'>Amazing... you look great...</span>">> <<affectionGain 10>> <p><span data-i18n-key=\'emote.smile\'>She smiles.</span></p> <<npcLine "<span data-i18n-key=\'lewdcamera.emily_1a4ac1\'>Don\'t show it to anybody... it\'s just for you okay?...</span>">> <<showLeaveButton>> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'lewdcamera.mc_d919d8\'>Damn... you are so hot...</span>">> <<npcLustGain 10>> <p><span data-i18n-key=\'lewdcamera.desc_ead27f\'>She blushes even more.</span></p> <<npcLine "<span data-i18n-key=\'lewdcamera.emily_510f97\'>Thanks...</span>">> <<showLeaveButton>> <</mcci>> '>> <<set _option3 = ' <<mcci "<span data-i18n-key=\'lewdcamera.mc_769cad\'>You\'re making me hard $curChar.name...</span>">> <<npcLustGain 10>> <p><span data-i18n-key=\'lewdcamera.desc_b280e4\'>She shyly looks away.</span></p> <<npcLine "<span data-i18n-key=\'lewdcamera.emily_51a216\'>$player.name...</span>">> <<showLeaveButton>> <</mcci>> '>> <<set _options = [_option1, _option2, _option3]>> <<randomOrder _options 3>> <</cc>> <</lrs>> <<else>> <<fail "chance">> <<npcLine "<span data-i18n-key='lewdcamera.emily_fb9af0'>Maybe next time... I'm tired...</span>">> <<showLeaveButton>> <</if>> <</mclrs>> <<else>> <<lewdCameraTease>> <</if>> <</if>><<if !_firstTime>> <<if setup.def()>> <<mclrs "&#128247; <span data-i18n-key='lewdcamera.mc_daf6e9'>That was amazing... can I take a pic?... <<= setup.chanceIndicator('both', $curChar)>></span> &#128247;">> <<hideLeaveButton>> <<set _success = setup.chanceRoll("both", $curChar)>> <<if _success>> <<success "chance">> <<npcLine "<span data-i18n-key='lewdcamera.emily_1db99f'>Well... okay...</span>">> <p><span class='desc' data-i18n-key='lewdcamera.desc_650f01'>She smiles and winks at the camera.</span></p> <<npcLine "<span data-i18n-key='lewdcamera.emily_b27fcf'>Push the button...</span>">> <<lrs "<span data-i18n-key='action.photo'>Take the shot</span>">> <<photoAnimation>> <<img "res/char/emily/room/blowjob/bj_pic.webp">> <<if !$player.lewdCamera.emilyBedroomBj>> <<set $player.lewdCamera.emilyBedroomBj = true>> <<newPictureUnlocked>> <</if>> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'lewdcamera.mc_8639f4\'>You look gorgeous $curChar.name...</span>">> <<affectionGain 10>> <p><span data-i18n-key=\'lewdcamera.desc_c017ee\'>She looks away.</span></p> <<npcLine "<span data-i18n-key=\'lewdcamera.emily_b3f526\'>Thanks...</span>">> <<showLeaveButton>> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'lewdcamera.mc_ccc6cf\'>I will keep this close to my heart...</span>">> <<affectionGain 10>> <p><span data-i18n-key=\'emote.smile\'>She smiles.</span></p> <<npcLine "<span data-i18n-key=\'lewdcamera.emily_414c7b\'>You don\'t have to you know...</span>">> <<showLeaveButton>> <</mcci>> '>> <<set _option3 = ' <<mcci "<span data-i18n-key=\'lewdcamera.mc_efddca\'>That felt amazing...</span>">> <<npcLustGain 10>> <p><span data-i18n-key=\'emote.giggle\'>She giggles.</span></p> <<npcLine "<span data-i18n-key=\'lewdcamera.emily_c74e5b\'>I\'m a bit sticky now though...</span>">> <<showLeaveButton>> <</mcci>> '>> <<set _options = [_option1, _option2, _option3]>> <<randomOrder _options 3>> <</cc>> <</lrs>> <<else>> <<fail "chance">> <<npcLine "<span data-i18n-key='lewdcamera.emily_cd3097'>Not now sorry... I have things to do...</span>">> <<showLeaveButton>> <</if>> <</mclrs>> <<else>> <<lewdCameraTease>> <</if>> <</if>><<if !_firstTime>> <<if setup.def()>> <<mclrs "&#128247; <span data-i18n-key='lewdcamera.mc_94eb5a'>Your mouth feels incredible... can I snap a picture?... <<= setup.chanceIndicator('both', $curChar)>></span> &#128247;">> <<hideLeaveButton>> <<set _success = setup.chanceRoll("both", $curChar)>> <<if _success>> <<success "chance">> <<npcLine "<span data-i18n-key='lewdcamera.emily_79acf6'>I mean... if you want to... sure...</span>">> <p><span class='desc' data-i18n-key='lewdcamera.desc_7a7dab'>She sits there as you set up the tripod. You set up the timer and climb on the bed next to her.</span></p> <<npcLine "<span data-i18n-key='lewdcamera.emily_1eb9c3'>Is it ready?...</span>">> <<lrs "<span data-i18n-key='lewdcamera.action_d2186f'>Wait for the timer</span>">> <<photoAnimation>> <<img "res/char/emily/room/blowjob/facefuck_pic.webp">> <<if !$player.lewdCamera.emilyBedroomFaceFuck>> <<set $player.lewdCamera.emilyBedroomFaceFuck = true>> <<newPictureUnlocked>> <</if>> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'lewdcamera.mc_9ad1e1\'>You look perfect in this shot...</span>">> <<affectionGain 10>> <p><span data-i18n-key=\'lewdcamera.desc_14fb9f\'>She blushes.</span></p> <<npcLine "<span data-i18n-key=\'lewdcamera.emily_6dfa9f\'>Thank you...</span>">> <<showLeaveButton>> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'lewdcamera.mc_99a9ca\'>I will never lose it...</span>">> <<affectionGain 10>> <p><span data-i18n-key=\'emote.smile\'>She smiles.</span></p> <<npcLine "<span data-i18n-key=\'lewdcamera.emily_b8a4ba\'>You better not...</span>">> <<showLeaveButton>> <</mcci>> '>> <<set _option3 = ' <<mcci "<span data-i18n-key=\'lewdcamera.mc_dd1d86\'>This was so much fun...</span>">> <<npcLustGain 10>> <p><span data-i18n-key=\'emote.giggle\'>She giggles.</span></p> <<npcLine "<span data-i18n-key=\'lewdcamera.emily_d941cd\'>I had fun too...</span>">> <<showLeaveButton>> <</mcci>> '>> <<set _options = [_option1, _option2, _option3]>> <<randomOrder _options 3>> <</cc>> <</lrs>> <<else>> <<fail "chance">> <<npcLine "<span data-i18n-key='lewdcamera.emily_d565a2'>Not now sorry... I have to clean this up...</span>">> <<showLeaveButton>> <</if>> <</mclrs>> <<else>> <<lewdCameraTease>> <</if>> <</if>><<if !_firstTime>> <<if setup.def()>> <<mcci "&#128247; <span data-i18n-key='lewdcamera.mc_66ae36'>I'd like to take a pic if it's okay... <<= setup.chanceIndicator('both', $curChar)>></span> &#128247;" "noTimeForward">> <<hideLeaveButton>> <<set _success = setup.chanceRoll("both", $curChar)>> <<if _success>> <<success "chance">> <<npcLine "<span data-i18n-key='lewdcamera.emily_9164e4'>Oh... okay... sure...</span>">> <p><span class='desc' data-i18n-key='lewdcamera.desc_c92a07'>She goes back to sucking the tip of your softening cock while you set up the camera.</span></p> <<lrs "<span data-i18n-key='action.photo'>Take the shot</span>">> <<photoAnimation>> <<img "res/char/emily/mcroom/bj_pic.webp">> <<if !$player.lewdCamera.emilyMcRoomBj>> <<set $player.lewdCamera.emilyMcRoomBj = true>> <<newPictureUnlocked>> <</if>> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'lewdcamera.mc_1a298c\'>Incredible...</span>" "noTimeForward">> <<affectionGain 10>> <p><span data-i18n-key=\'lewdcamera.desc_7d5401\'>She lifts her head away from your dick.</span></p> <<npcLine "<span data-i18n-key=\'lewdcamera.emily_f04f28\'>Keep it for yourself please...</span>">> <<include "CHAR_EMILY_BEDROOM_WAKE_UP_BLOWJOB_END">> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'lewdcamera.mc_a9ae53\'>That felt amazing...</span>" "noTimeForward">> <<npcLustGain 10>> <p><span data-i18n-key=\'lewdcamera.desc_bc7619\'>She blushes and gives your dick a last lick.</span></p> <<npcLine "<span data-i18n-key=\'lewdcamera.emily_f706c2\'>I\'m glad I could help...</span>">> <<include "CHAR_EMILY_BEDROOM_WAKE_UP_BLOWJOB_END">> <</mcci>> '>> <<set _option3 = ' <<mcci "<span data-i18n-key=\'lewdcamera.mc_a4e603\'>I will never forget this moment...</span>" "noTimeForward">> <<affectionGain 10>> <p><span data-i18n-key=\'lewdcamera.desc_807ab7\'>She removes her lips from your cock.</span></p> <<npcLine "<span data-i18n-key=\'lewdcamera.emily_ff74bb\'>I won\'t either $player.name...</span>">> <<include "CHAR_EMILY_BEDROOM_WAKE_UP_BLOWJOB_END">> <</mcci>> '>> <<set _options = [_option1, _option2, _option3]>> <<randomOrder _options 3>> <</cc>> <</lrs>> <<else>> <<fail "chance">> <<npcLine "<span data-i18n-key='lewdcamera.emily_a19489'>I\'d rather not... I better go back to my room...</span>">> <<include "CHAR_EMILY_BEDROOM_WAKE_UP_BLOWJOB_END">> <</if>> <</mcci>> <<else>> <<lewdCameraTease>> <</if>> <</if>><<if !_firstTime>> <<if setup.def()>> <<mcci "&#128247; <span data-i18n-key='lewdcamera.mc_2a2fd5'>Let me take a pic of your cute face... <<= setup.chanceIndicator('both', $curChar)>></span> &#128247;" "noTimeForward">> <<set _success = setup.chanceRoll("both", $curChar)>> <<if _success>> <<hideLeaveButton>> <<success "chance">> <<npcLine "<span data-i18n-key='lewdcamera.emily_92beb1'>Sure... why not...</span>">> <p><span class='desc' data-i18n-key='lewdcamera.desc_305788'>She touches the head of your penis with her tongue.</span></p> <<npcLine "<span data-i18n-key='lewdcamera.emily_b9e483'>Don'tsh makesh me stay like thish!...</span>">> <<lrs "<span data-i18n-key='action.photo'>Take the shot</span>">> <<photoAnimation>> <<img "res/char/emily/mcroom/lick_pic.webp">> <<if !$player.lewdCamera.emilyMcRoomLick>> <<set $player.lewdCamera.emilyMcRoomLick = true>> <<newPictureUnlocked>> <</if>> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'lewdcamera.mc_6ca7c8\'>I will keep this forever...</span>" "noTimeForward">> <<affectionGain 10>> <p><span data-i18n-key=\'emote.smile\'>She smiles.</span></p> <<npcLine "<span data-i18n-key=\'lewdcamera.emily_ac8631\'>If you lose it I\'m not making another one...</span>">> <<include "CHAR_EMILY_BEDROOM_WAKE_UP_BLOWJOB_END">> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'lewdcamera.mc_43e43d\'>I\'m so glad you woke me up...</span>" "noTimeForward">> <<npcLustGain 10>> <p><span data-i18n-key=\'emote.giggle\'>She giggles.</span></p> <<npcLine "<span data-i18n-key=\'lewdcamera.emily_e60530\'>If you keep saying that I\'ll come every night...</span>">> <<include "CHAR_EMILY_BEDROOM_WAKE_UP_BLOWJOB_END">> <</mcci>> '>> <<set _option3 = ' <<mcci "<span data-i18n-key=\'lewdcamera.mc_eed905\'>What an amazing shot...</span>" "noTimeForward">> <<affectionGain 10>> <p><span data-i18n-key=\'lewdcamera.desc_ee325e\'>She stops licking your cock.</span></p> <<npcLine "<span data-i18n-key=\'lewdcamera.emily_96b0fd\'>You\'re a decent photographer...</span>">> <<include "CHAR_EMILY_BEDROOM_WAKE_UP_BLOWJOB_END">> <</mcci>> '>> <<set _options = [_option1, _option2, _option3]>> <<randomOrder _options 3>> <</cc>> <</lrs>> <<else>> <<fail "chance">> <<npcLine "<span data-i18n-key='lewdcamera.emily_225913'>I\'d rather not... I\'m all sticky right now...</span>">> <<include "CHAR_EMILY_BEDROOM_WAKE_UP_BLOWJOB_END">> <</if>> <</mcci>> <<else>> <<lewdCameraTease>> <</if>> <</if>><<if !_firstTime>> <<if setup.def()>> <<mclrs "&#128247; <span data-i18n-key='lewdcamera.mc_470766'>I'd like to take a picture of you like this... <<= setup.chanceIndicator('both', $curChar)>></span> &#128247;">> <<hideLeaveButton>> <<set _success = setup.chanceRoll("both", $curChar)>> <<if _success>> <<success "chance">> <<npcLine "<span data-i18n-key='lewdcamera.olivia_c96497'>Sure... whatever...</span>">> <p><span class='desc' data-i18n-key='lewdcamera.desc_239b97'>She strikes a pose.</span></p> <<npcLine "<span data-i18n-key='lewdcamera.olivia_c2c290'>Hehe... cheeeeeeese!...</span>">> <<lrs "<span data-i18n-key='action.photo'>Take the shot</span>">> <<photoAnimation>> <<img "res/char/olivia/livingroom/phone/phone_pic.webp">> <<if !$player.lewdCamera.oliviaLivingRoomHj>> <<set $player.lewdCamera.oliviaLivingRoomHj = true>> <<newPictureUnlocked>> <</if>> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'lewdcamera.mc_979b66\'>A nice addition to my collection...</span>">> <<affectionGain 10>> <p><span data-i18n-key=\'emote.smile\'>She smiles.</span></p> <<npcLine "<span data-i18n-key=\'lewdcamera.olivia_71d1e7\'>I\'m sure it is...</span>">> <<showLeaveButton>> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'lewdcamera.mc_d4012f\'>Damn... you are so hot...</span>">> <<npcLustGain 10>> <p><span data-i18n-key=\'emote.smirk\'>She smirks.</span></p> <<npcLine "<span data-i18n-key=\'lewdcamera.olivia_e1ed52\'>An I\'m all sticky thanks to you...</span>">> <<showLeaveButton>> <</mcci>> '>> <<set _option3 = ' <<mcci "<span data-i18n-key=\'lewdcamera.mc_1120dc\'>You\'re a pro $curChar.name...</span>">> <<affectionGain 10>> <p><span data-i18n-key=\'emote.smile\'>She smiles.</span></p> <<npcLine "<span data-i18n-key=\'lewdcamera.olivia_f51376\'>I have a good photographer...</span>">> <<showLeaveButton>> <</mcci>> '>> <<set _options = [_option1, _option2, _option3]>> <<randomOrder _options 3>> <</cc>> <</lrs>> <<else>> <<fail "chance">> <<npcLine "<span data-i18n-key='lewdcamera.olivia_a876f4'>Nah... I need to clean myself up... maybe next time...</span>">> <<showLeaveButton>> <</if>> <</mclrs>> <<else>> <<lewdCameraTease>> <</if>> <</if>><<if !_firstTime>> <<if setup.def()>> <<mclrs "&#128247; <span data-i18n-key='lewdcamera.mc_794ab5'>You look so cute like that, can I snap a picture?... <<= setup.chanceIndicator('both', $curChar)>></span> &#128247;">> <<hideLeaveButton>> <<set _success = setup.chanceRoll("both", $curChar)>> <<if _success>> <<success "chance">> <<npcLine "<span data-i18n-key='lewdcamera.olivia_b1252d'>Really?... I'm all sticky...</span>">> <p><span class='desc' data-i18n-key='lewdcamera.desc_c43e54'>She pouts.</span></p> <<npcLine "<span data-i18n-key='lewdcamera.olivia_3949f4'>Fine... but make it quick...</span>">> <p><span class='desc' data-i18n-key='lewdcamera.desc_553132'>She strikes a pose.</span></p> <<npcLine "<span data-i18n-key='lewdcamera.olivia_610687'>Hurry up already...</span>">> <<lrs "<span data-i18n-key='action.photo'>Take the shot</span>">> <<photoAnimation>> <<img "res/char/olivia/livingroom/phone/boobjob_pic.webp">> <<if !$player.lewdCamera.oliviaLivingRoomBoobjob1>> <<set $player.lewdCamera.oliviaLivingRoomBoobjob1 = true>> <<newPictureUnlocked>> <</if>> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'lewdcamera.mc_6003f1\'>I\'m gonna keep this one in my wallet...</span>">> <<npcLustGain 10>> <p><span data-i18n-key=\'lewdcamera.desc_b6196b\'>She blushes.</span></p> <<npcLine "<span data-i18n-key=\'lewdcamera.olivia_2097c9\'>Dude... don\'t do that...</span>">> <<showLeaveButton>> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'lewdcamera.mc_68a0ea\'>You look amazing $curChar.name...</span>">> <<affectionGain 10>> <p><span data-i18n-key=\'lewdcamera.desc_244daf\'>She blushes.</span></p> <<npcLine "<span data-i18n-key=\'lewdcamera.olivia_51f77d\'>Sure... are we done here?...</span>">> <<showLeaveButton>> <</mcci>> '>> <<set _option3 = ' <<mcci "<span data-i18n-key=\'lewdcamera.mc_757ccf\'>I may have gotten some in your hair... sorry...</span>">> <<npcLustGain 10>> <p><span data-i18n-key=\'emote.sigh\'>She sighs.</span></p> <<npcLine "<span data-i18n-key=\'lewdcamera.olivia_b27c82\'>Aim better next time...</span>">> <<showLeaveButton>> <</mcci>> '>> <<set _options = [_option1, _option2, _option3]>> <<randomOrder _options 3>> <</cc>> <</lrs>> <<else>> <<fail "chance">> <<npcLine "<span data-i18n-key='lewdcamera.olivia_528760'>Nuh-huh... I think you had enough for today...</span>">> <<showLeaveButton>> <</if>> <</mclrs>> <<else>> <<lewdCameraTease>> <</if>> <</if>><<if !_firstTime>> <<if setup.def()>> <<mclrs "&#128247; <span data-i18n-key='lewdcamera.mc_7be1d6'>I'd like to immortalize this moment... <<= setup.chanceIndicator('both', $curChar)>></span> &#128247;">> <<hideLeaveButton>> <<set _success = setup.chanceRoll("both", $curChar)>> <<if _success>> <<success "chance">> <<npcLine "<span data-i18n-key='lewdcamera.olivia_4ebfb0'>*huf*... *huf*... you're a weirdo... but okay...</span>">> <p><span class='desc' data-i18n-key='lewdcamera.desc_facaf6'>She strikes a pose.</span></p> <<npcLine "<span data-i18n-key='lewdcamera.olivia_aead88'>*huf*... hurry up...</span>">> <<lrs "<span data-i18n-key='action.photo'>Take the shot</span>">> <<photoAnimation>> <<img "res/char/olivia/livingroom/gaming/gaming_cuni_pic.webp">> <<if !$player.lewdCamera.oliviaLivingRoomCuni>> <<set $player.lewdCamera.oliviaLivingRoomCuni = true>> <<newPictureUnlocked>> <</if>> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'lewdcamera.mc_05ce1b\'>You look peaceful...</span>">> <<affectionGain 10>> <p><span data-i18n-key=\'emote.smile\'>She smiles.</span></p> <<npcLine "<span data-i18n-key=\'lewdcamera.olivia_be32ad\'>Yeah... well... I just came, dum-dum...</span>">> <<showLeaveButton>> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'lewdcamera.mc_dac855\'>Damn... you are so hot...</span>">> <<npcLustGain 10>> <p><span data-i18n-key=\'emote.smirk\'>She smirks.</span></p> <<npcLine "<span data-i18n-key=\'lewdcamera.olivia_bd3d1b\'>Can I lay back down now?... I need a moment...</span>">> <<showLeaveButton>> <</mcci>> '>> <<set _option3 = ' <<mcci "<span data-i18n-key=\'lewdcamera.mc_8c640c\'>Amazing picture...</span>">> <<affectionGain 10>> <p><span data-i18n-key=\'emote.smile\'>She smiles.</span></p> <<npcLine "<span data-i18n-key=\'lewdcamera.olivia_ba7afb\'>Don\'t you go showing this to anyone now...</span>">> <<showLeaveButton>> <</mcci>> '>> <<set _options = [_option1, _option2, _option3]>> <<randomOrder _options 3>> <</cc>> <</lrs>> <<else>> <<fail "chance">> <<npcLine "<span data-i18n-key='lewdcamera.olivia_e32b55'>Nah... I need to rest for a moment... maybe next time...</span>">> <<showLeaveButton>> <</if>> <</mclrs>> <<else>> <<lewdCameraTease>> <</if>> <</if>><<if !_firstTime>> <<if setup.def()>> <<mclrs "&#128247; <span data-i18n-key='lewdcamera.mc_650d5b'>I want a picture of you covered with my jizz... <<= setup.chanceIndicator('both', $curChar)>></span> &#128247;">> <<hideLeaveButton>> <<set _success = setup.chanceRoll("both", $curChar)>> <<if _success>> <<success "chance">> <p><span class='desc' data-i18n-key='emote.giggle'>She giggles.</span></p> <<npcLine "<span data-i18n-key='lewdcamera.olivia_d0f6a1'>You have such a dirty mind... okay... do it...</span>">> <p><span class='desc' data-i18n-key='lewdcamera.desc_2552a6'>She strikes a pose.</span></p> <<npcLine "<span data-i18n-key='lewdcamera.olivia_bc3160'>Make it count!...</span>">> <<lrs "<span data-i18n-key='action.photo'>Take the shot</span>">> <<photoAnimation>> <<img "res/char/olivia/livingroom/gaming/gaming_boobjob_pic.webp">> <<if !$player.lewdCamera.oliviaLivingRoomBoobjob2>> <<set $player.lewdCamera.oliviaLivingRoomBoobjob2 = true>> <<newPictureUnlocked>> <</if>> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'lewdcamera.mc_1368fe\'>I\'m gonna use this later...</span>">> <<npcLustGain 10>> <p><span data-i18n-key=\'emote.smile\'>She smiles.</span></p> <<npcLine "<span data-i18n-key=\'lewdcamera.olivia_7b69c6\'>Or you could just ask me... I\'m right here...</span>">> <<showLeaveButton>> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'lewdcamera.mc_04ca65\'>You look incredibly hot...</span>">> <<npcLustGain 10>> <p><span data-i18n-key=\'emote.smirk\'>She smirks.</span></p> <<npcLine "<span data-i18n-key=\'lewdcamera.olivia_86024b\'>It kinda feels great on my skin...</span>">> <<showLeaveButton>> <</mcci>> '>> <<set _option3 = ' <<mcci "<span data-i18n-key=\'lewdcamera.mc_b76d24\'>What a beautiful smile...</span>">> <<affectionGain 10>> <p><span data-i18n-key=\'emote.smile\'>She smiles.</span></p> <<npcLine "<span data-i18n-key=\'lewdcamera.olivia_55a13c\'>Are you trying to make me blush?...</span>">> <<showLeaveButton>> <</mcci>> '>> <<set _options = [_option1, _option2, _option3]>> <<randomOrder _options 3>> <</cc>> <</lrs>> <<else>> <<fail "chance">> <<npcLine "<span data-i18n-key='lewdcamera.olivia_7db541'>Nuh-huh... I think you had enough for today...</span>">> <<showLeaveButton>> <</if>> <</mclrs>> <<else>> <<lewdCameraTease>> <</if>> <</if>><<if !_firstTime>> <<if setup.def()>> <<mclrs "&#128247; <span data-i18n-key='lewdcamera.mc_661793'>Don't move... I want to take a picture... <<= setup.chanceIndicator('both', $curChar)>></span> &#128247;">> <<hideLeaveButton>> <<set _success = setup.chanceRoll("both", $curChar)>> <<if _success>> <<success "chance">> <<npcLine "<span data-i18n-key='lewdcamera.olivia_9570e6'>Dude... why?...</span>">> <p><span class='desc' data-i18n-key='lewdcamera.desc_f4d0b9'>She strikes a pose.</span></p> <<npcLine "<span data-i18n-key='lewdcamera.olivia_c199eb'>Make it quick...</span>">> <<lrs "<span data-i18n-key='action.photo'>Take the shot</span>">> <<photoAnimation>> <<img "res/char/olivia/bedroom/sex/missionary_pic.webp">> <<if !$player.lewdCamera.oliviaBedroomMissionary>> <<set $player.lewdCamera.oliviaBedroomMissionary = true>> <<newPictureUnlocked>> <</if>> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'lewdcamera.mc_19902b\'>I will treasure this...</span>">> <<affectionGain 10>> <p><span data-i18n-key=\'emote.smile\'>She smiles.</span></p> <<npcLine "<span data-i18n-key=\'lewdcamera.olivia_b587bc\'>Pfff... so romantic...</span>">> <<showLeaveButton>> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'lewdcamera.mc_af7766\'>I will be glad to have this in times of need...</span>">> <<npcLustGain 10>> <p><span data-i18n-key=\'emote.smirk\'>She smirks.</span></p> <<npcLine "<span data-i18n-key=\'lewdcamera.olivia_178ac2\'>I don\'t need to know that...</span>">> <<showLeaveButton>> <</mcci>> '>> <<set _option3 = ' <<mcci "<span data-i18n-key=\'lewdcamera.mc_05a1f0\'>You look incredible $curChar.name...</span>">> <<affectionGain 10>> <p><span data-i18n-key=\'emote.smile\'>She smiles.</span></p> <<npcLine "<span data-i18n-key=\'lewdcamera.olivia_7a1ac4\'>Yeah, yeah... are you done?...</span>">> <<showLeaveButton>> <</mcci>> '>> <<set _options = [_option1, _option2, _option3]>> <<randomOrder _options 3>> <</cc>> <</lrs>> <<else>> <<fail "chance">> <<npcLine "<span data-i18n-key='lewdcamera.olivia_0b3334'>No thanks... maybe next time...</span>">> <<showLeaveButton>> <</if>> <</mclrs>> <<else>> <<lewdCameraTease>> <</if>> <</if>><<if !_firstTime>> <<if setup.def()>> <<mclrs "&#128247; <span data-i18n-key='lewdcamera.mc_199e13'>Here can you put this down, I want to take a pic... <<= setup.chanceIndicator('both', $curChar)>></span> &#128247;">> <<hideLeaveButton>> <<set _success = setup.chanceRoll("both", $curChar)>> <<if _success>> <<success "chance">> <p><span class='desc' data-i18n-key='lewdcamera.desc_16c6c8'>You hand her the camera.</span></p> <<npcLine "<span data-i18n-key='lewdcamera.olivia_40b2c8'>Is this good?...</span>">> <p><span class='desc' data-i18n-key='lewdcamera.desc_6c869d'>She strikes a pose.</span></p> <<lrs "<span data-i18n-key='lewdcamera.action_cffa96'>Wait for the timer</span>">> <<photoAnimation>> <<img "res/char/olivia/bedroom/sex/prone_pic.webp">> <<if !$player.lewdCamera.oliviaBedroomProne>> <<set $player.lewdCamera.oliviaBedroomProne = true>> <<newPictureUnlocked>> <</if>> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'lewdcamera.mc_a9673c\'>Just perfection...</span>">> <<affectionGain 10>> <p><span data-i18n-key=\'emote.smile\'>She smiles.</span></p> <<npcLine "<span data-i18n-key=\'lewdcamera.olivia_9bf035\'>Shut up and get off of me... dweeb...</span>">> <<showLeaveButton>> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'lewdcamera.mc_e7c95b\'>I will never not fap to this...</span>">> <<npcLustGain 10>> <p><span data-i18n-key=\'emote.smirk\'>She smirks.</span></p> <<npcLine "<span data-i18n-key=\'lewdcamera.olivia_53206a\'>Do what you want with it... it\'s yours now...</span>">> <<showLeaveButton>> <</mcci>> '>> <<set _option3 = ' <<mcci "<span data-i18n-key=\'lewdcamera.mc_120472\'>You look so sexy on this shot...</span>">> <<npcLustGain 10>> <p><span data-i18n-key=\'emote.smile\'>She smiles.</span></p> <<npcLine "<span data-i18n-key=\'lewdcamera.olivia_85e630\'>You\'re not too bad yourself...</span>">> <<showLeaveButton>> <</mcci>> '>> <<set _options = [_option1, _option2, _option3]>> <<randomOrder _options 3>> <</cc>> <</lrs>> <<else>> <<fail "chance">> <<npcLine "<span data-i18n-key='lewdcamera.olivia_f9e8f6'>I'd rather not... maybe next time...</span>">> <<showLeaveButton>> <</if>> <</mclrs>> <<else>> <<lewdCameraTease>> <</if>> <</if>><<set $player.location = "LOCATION_MAIN_HOUSE_BATHROOM">> <<set $doorClosedMode = setup.DOOR_CLOSED_MODE_YES>> <<set $canKnock = false>> <<set $canPeep = false>> <<include "ROOM_ACCESS_MENU">><span data-i18n-key='location.bathroom'>Bathroom</span> <<if !$roomIsEmpty>>@@.info;(<span data-i18n-key='location.occupied'>Occupied</span>)@@<</if>><br> <<if $roomIsEmpty>> <<ci "<span data-i18n-key='action.shower'>Take a shower</span> <<timeIcon>>" "" "goto">> <<goto "ACTION_SHOWER">> <</ci>> <<else>> @@.greyed;<span data-i18n-key='action.shower'>Take a shower</span>@@ <</if>><<img "res/house/bathroom_door.webp">> <span class='desc' data-i18n-key='ui.doorclosed'>The door is closed.</span><br><<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<playSfx "sfx_shower">> <<set $timeForwardOnLeave = true>> <span data-i18n-key='action.shower.description_5b7588'>You take a relaxing @@.location;hot shower@@.</span><br> <<set $player.justShowered = true>> [img['res/house/shower.webp']]<br> <span data-i18n-key='action.shower.description_562009'>You feel @@.important;refreshed@@.</span><br> <<hygieneGain 100>> <br> <<randInt 1>> <<if _randInt == 1 and setup.abc()>> <<include "ACTION_SHOWER_EMILY_JOINS">> <<else>> <<cc>> <<set _title = "<span data-i18n-key='action.thinkaboutemily'>Think about _charEmily.name</span>">> <<ci _title>> <<set $curChar = _charEmily>> <<set _randInt = random(1,3)>> <<set _url = "res/char/emily/fap/fap_" + _randInt + ".mp4">> <<set _description = "">> <<switch _randInt>> <<case 1>> <<set _description = "<span class='desc' data-i18n-key='action.masturbate.shower.desc_7b1c02'>You imagine _charEmily.name standing against the shower wall.</span><br>">> <<case 2>> <<set _description = "<span class='desc' data-i18n-key='action.masturbate.shower.desc_94601f'>You imagine _charEmily.name lying naked on the shower floor.</span><br>">> <<case 3>> <<set _description = "<span class='desc' data-i18n-key='action.masturbate.shower.desc_b4d72c'>You imagine _charEmily.name standing against the shower wall.</span><br>">> <</switch>> <<set _options = { mediaUrl: _url, buttonText: "<span data-i18n-key='action.fap'>Fap</span>", overlay: true, oneBar: true, animate:false, hideOnWin:false, leftLabel:"<span data-i18n-key='ui.juice'>Juice</span> &#128166;", description: _description, leftWin:true, sounds:["sfx_sex_shlick_1", "sfx_sex_shlick_2", "sfx_sex_shlick_3"] }>> <<fuckMinigame _options>> <<mcCum>> <<showLeaveButton>> <</fuckMinigame>> <</ci>> <<set _title = "<span data-i18n-key='action.thinkaboutolivia'>Think about _charOlivia.name</span>">> <<ci _title>> <<set $curChar = _charOlivia>> <<set _randInt = random(1,3)>> <<set _url = "res/char/olivia/fap/fap_" + _randInt + ".mp4">> <<set _description = "">> <<switch _randInt>> <<case 1>> <<set _description = "<span class='desc' data-i18n-key='action.masturbate.shower.desc_c65273'>You imagine _charOlivia.name kneeling under the shower.</span><br>">> <<case 2>> <<set _description = "<span class='desc' data-i18n-key='action.masturbate.shower.desc_d083d0'>You imagine _charOlivia.name sitting on the shower floor.</span><br>">> <<case 3>> <<set _description = "<span class='desc' data-i18n-key='action.masturbate.shower.desc_d73737'>You imagine _charOlivia.name standing under the shower.</span><br>">> <</switch>> <<set _options = { mediaUrl: _url, buttonText: "<span data-i18n-key='action.fap'>Fap</span>", overlay: true, oneBar: true, animate:false, hideOnWin:false, leftLabel:"<span data-i18n-key='ui.juice'>Juice</span> &#128166;", description: _description, leftWin:true, sounds:["sfx_sex_shlick_1", "sfx_sex_shlick_2", "sfx_sex_shlick_3"] }>> <<fuckMinigame _options>> <<mcCum>> <<showLeaveButton>> <</fuckMinigame>> <</ci>> <</cc>> <<leaveButton "LOCATION_MAIN_HOUSE_BATHROOM">> <</if>><<set $player.location = "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM">> <<set $doorClosedMode = setup.DOOR_CLOSED_MODE_YES>> <<set $openedDoorWithoutKnocking = false>> <<set $canPeep = false>> <<set $canKnock = false>> <<set $canOpen = false>> <<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<set $curChar = _charEmily>> <<include "ROOM_ACCESS_MENU">><<img "res/house/bedroom_emily_door.webp">> <span class="desc" data-i18n-key='emily.bedroom.door.description'>You're in front of _charEmily.name's bedroom.</span> <<if !$canOpen>><span class='desc' data-i18n-key='ui.doorlocked'>The door is locked.</span> <</if>><br> <<if $timeInDay is setup.TIME_NIGHT>> <<cc>> <<if $roomIsEmpty>> <<else>> <<set _title = "<span data-i18n-key='action.peep'>Peep through the lock</span> <<timeIcon>>">> <<if $curChar.questDisplay.bedroomMasturbate()>> <<set _title += " <<new>>">> <</if>> <<ci _title>> <<include "ACTION_PEEP">> <</ci>> <<if $curChar.progress >= 3>> <<set _title = "<span data-i18n-key='ui.opendoor'>Open the door</span> <<timeIcon>>">> <<if $curChar.questDisplay.nightBedroomOpen()>> <<set _title += " <<new>>">> <</if>> <<ci _title>> <<hideLeaveButton>> <<timingMinigame>> <<if _success>> <<playSfx "sfx_door_open">> <span class="desc" data-i18n-key='action.opendoor.success'>You manage to discreetly open the door.</span><br> <<link "<span data-i18n-key='action.sneakinside'>Sneak inside</span>">> <<goto "ROOM_INSIDE_MENU">> <</link>> <<else>> <<npcLine "<span data-i18n-key='action.opendoor.fail'>*grumble*... who's there?...</span>">> <<stealthGain -10>> <<showLeaveButton>> <</if>> <</timingMinigame>> <</ci>> <</if>> <</if>> <</cc>> <<else>> <<if $roomIsEmpty>> /* Search room minigame */ <<cc>> <<if $curChar.progress >= 1>> <<set _title = "<span data-i18n-key='ui.opendoor'>Open the door</span> <<timeIcon>>">> <<if $curChar.questDisplay.bedroomSearch()>> <<set _title += " <<new>>">> <</if>> <<ci _title>> <<hideLeaveButton>> <<timingMinigame>> <<if _success>> <<playSfx "sfx_door_open">> <span class="desc" data-i18n-key='action.opendoor.success'>You manage to discreetly open the door.</span><br> <<lrs "<span data-i18n-key='action.sneakinside'>Sneak inside</span>">> <<goto "ROOM_INSIDE_MENU">> <</lrs>> <<else>> <span class="desc" data-i18n-key='action.opendoor.fail2'>You couldn't open the door.</span><br> <<stealthGain -10>> <<showLeaveButton>> <</if>> <</timingMinigame>> <</ci>> <</if>> <</cc>> <<else>> <<set _peepSeed = random(0,2)>> <<set _menuPeep = false>> <<include "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_DOOR_CLOSED_DAY_MENU">> <</if>> <</if>><<cc>> <<if !_menuPeep>> <<set _title = "<span data-i18n-key='action.peep'>Peep through the lock</span>">> <<ci _title "noTimeForward">> <<include "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_DOOR_CLOSED_DAY_PEEP">> <</ci>> <</if>> <<set _addNewMarker = false>> <<if $curChar.questDisplay.photoStudioIntro() or $curChar.questDisplay.homeworkHandjob() or $curChar.questDisplay.photoshoot1Intro() or $curChar.questDisplay.bedroomBlowjob() or $curChar.questDisplay.homeworkHandjobFacial() or $curChar.questDisplay.bedroomBlowjobFacefuck() or ($curChar.questDisplay.mcBedroomWake() and $curChar.wakeUpSexProgress == 3) or $curChar.questDisplay.bedroomHug() or $curChar.questDisplay.bedroomKiss() or $curChar.questDisplay.photoshoot2Intro() or $curChar.questDisplay.onlineClass() >> <<set _addNewMarker = true>> <</if>> <<set _title = "<span data-i18n-key='action.knock'>Knock</span>">> <<set _title += " <<timeIcon>>">> <<if _addNewMarker>> <<set _title += " <<new>>">> <</if>> <<ci _title>> <<playSfx "sfx_door_knock">> <<include "ACTION_KNOCK">> <</ci>> <<if $curChar.progress >= 3>> <<set _title = "<span data-i18n-key='ui.opendoor'>Open the door</span>">> <<set _title += " <<timeIcon>>">> <<set _title += " <<= setup.chanceIndicator('both', $curChar)>>">> <<if _addNewMarker>> <<set _title += " <<new>>">> <</if>> <<ci _title>> <<set $openedDoorWithoutKnocking = true>> <<playSfx "sfx_door_open">> <<include "ACTION_OPEN">> <</ci>> <</if>> <</cc>><<set _menuPeep = true>> <<if _peepSeed == 0>> <<img "res/char/emily/room/peep/peep_1.webp">> <p><span class='desc' data-i18n-key='emily.bedroom.peep.desc_64cb0f'>She's using her laptop.</span></p> <<elseif _peepSeed == 1>> <<img "res/char/emily/room/peep/peep_3.webp">> <p><span class='desc' data-i18n-key='emily.bedroom.peep.desc_45c467'>She's undressing.</span></p> <<else>> <<img "res/char/emily/room/peep/peep_5.webp">> <p><span class='desc' data-i18n-key='emily.bedroom.peep.desc_edbc52'>She's stretching.</span></p> <</if>> <<mcLustGain 10>> <<include "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_DOOR_CLOSED_DAY_MENU">><<set _success = setup.chanceRoll("both", $curChar)>> <<if _success>> <<playSfx "emily_giggle">> <<if _peepSeed == 0>> <<img "res/char/emily/room/peep/peep_8.webp">> <p><span class='desc' data-i18n-key='emily.bedroom.peep.desc_c40719'>She turns to you and smiles.</span></p> <<elseif _peepSeed == 1>> <<img "res/char/emily/room/peep/peep_7.webp">> <p><span class='desc' data-i18n-key='emily.bedroom.peep.desc_16f170'>She turns to you and smiles.</span></p> <<else>> <<img "res/char/emily/room/peep/peep_9.webp">> <p><span class='desc' data-i18n-key='emily.bedroom.peep.desc_0189ab'>She turns to you and smiles.</span></p> <</if>> <<success "chance">> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='emily.bedroom.peep.emily_e285b4'>Oh hey $player.name!... let me grab some clothes...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='emily.bedroom.peep.emily_81faf6'>Hey $player.name!... give me a second to dress up...</span>">> <</switch>> <<cont "ROOM_INSIDE_MENU">><</cont>> <<else>> <<playSfx "emily_surprised">> <<if _peepSeed == 0>> <<img "res/char/emily/room/peep/peep_2.webp">> <p><span class='desc' data-i18n-key='emily.bedroom.peep.desc_b929b3'>She turns to you and covers her chest.</span></p> <<elseif _peepSeed == 1>> <<img "res/char/emily/room/peep/peep_4.webp">> <p><span class='desc' data-i18n-key='emily.bedroom.peep.desc_10e23f'>She turns to you and tries to cover herself.</span></p> <<else>> <<img "res/char/emily/room/peep/peep_6.webp">> <p><span class='desc' data-i18n-key='emily.bedroom.peep.desc_1a346e'>She turns to you and covers her chest.</span></p> <</if>> <<fail "chance">> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='emily.bedroom.peep.emily_65c685'>$player.name!... what do you think you're doing?... get out!...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='emily.bedroom.peep.emily_35c267'>$player.name!... what the heck!... get out!...</span>">> <</switch>> <<showLeaveButton>> <</if>><<set $curChar.outfit = "default">> <<if $timeInDay != setup.TIME_NIGHT and $roomIsEmpty>> <p><span class="desc" data-i18n-key='ui.roomempty'>The room is empty.</span></p> <<set _title = "<span data-i18n-key='action.searchtheroom'>Search the room</span> <<timeIcon>>">> <<if $curChar.questDisplay.bedroomSearch()>> <<set _title += " <<new>>">> <</if>> <<ci _title>> <<set _searchCount = 0>> <<set _chance = 100>> <<include "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_SEARCH">> <</ci>> <</if>><<if !$replayMode and !$curChar.scenes.bedroomSearch>> <<set $curChar.scenes.bedroomSearch = true>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<set _searchCount = _searchCount + 1>> <<set _success = true>> <<if _searchCount > 1 >> <<set _success = setup.diceRoll(_chance)>> <</if>> <<set _chance = 100 - _searchCount * 20>> <<if _success>> <<randInt 2>> /* 0: nothing 1: panties 2: lore item */ <<if _randInt == 0>> <<fail "chance">> <p><span class='desc' data-i18n-key='ui.youdidntfindanything'>You didn't find anything.</span></p> <<cc>> <<ci "<span data-i18n-key='action.keepsearching'>Keep searching</span> <<= setup.chanceIndicatorStyle(_chance)>>" >> <<include "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_SEARCH">> <</ci>> <</cc>> <<elseif _randInt == 1>> <<include "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_SEARCH_PANTIES">> <<else>> <<include "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_SEARCH_LORE">> <</if>> <<else>> <<include "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_SEARCH_CAUGHT">> <</if>><<sprite "mad">> <<playSfx "sfx_door_open">> <p><span class='desc' data-i18n-key='emily.bedroom.search.desc_129a96'>_charEmily.name enters the bedroom.</span></p> <<fail "chance">> <<npcLine "<span data-i18n-key='emily.bedroom.search.emily_26cb0c'>$player.name!... why are you in my room?... please leave!...</span>">> <<affectionGain -20>><<hideLeaveButton>> <<randInt 8>> <<set _pantiesRarity = "common">> <<switch _randInt>> <<case 0>> <<img "res/char/emily/room/search/search_1.webp">> <<success "chance">> <p><span class='desc' data-i18n-key='emily.bedroom.search.desc_369f70'>You found plain white panties. Looks like what _charEmily.name usually wears.</span></p> <<set _pantiesRarity = "common">> <<include "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_SEARCH_PANTIES_MENU">> <<case 1>> <<img "res/char/emily/room/search/search_2.webp">> <<success "chance">> <p><span class='desc' data-i18n-key='emily.bedroom.search.desc_fb8989'>You found pink lace panties. You can imagine _charEmily.name wearing those.</span></p> <<mcLustGain 10>> <<set _pantiesRarity = "rare">> <<include "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_SEARCH_PANTIES_MENU">> <<case 2>> <<img "res/char/emily/room/search/search_3.webp">> <<success "chance">> <p><span class='desc' data-i18n-key='emily.bedroom.search.desc_243de5'>You found black and white sport panties. You wonder what kind of sport _charEmily.name does in them.</span></p> <<set _pantiesRarity = "common">> <<include "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_SEARCH_PANTIES_MENU">> <<case 3>> <<img "res/char/emily/room/search/search_4.webp">> <<success "chance">> <p><span class='desc' data-i18n-key='emily.bedroom.search.desc_276fbd'>You found cute white panties with a flower motif. You can imagine _charEmily.name wearing those.</span></p> <<mcLustGain 10>> <<set _pantiesRarity = "rare">> <<include "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_SEARCH_PANTIES_MENU">> <<case 4>> <<img "res/char/emily/room/search/search_5.webp">> <<success "chance">> <p><span class='desc' data-i18n-key='emily.bedroom.search.desc_a6ef15'>You found black lace panties. You can imagine _charEmily.name wearing those.</span></p> <<set _pantiesRarity = "epic">> <<cont>> <<img "res/char/emily/room/search/search_17.webp">> <<mcLustGain 20>> <<include "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_SEARCH_PANTIES_MENU">> <</cont>> <<case 5>> <<img "res/char/emily/room/search/search_6.webp">> <<success "chance">> <p><span class='desc' data-i18n-key='emily.bedroom.search.desc_b9562c'>You found pink lace short underwear. You can imagine _charEmily.name wearing those.</span></p> <<mcLustGain 10>> <<set _pantiesRarity = "rare">> <<include "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_SEARCH_PANTIES_MENU">> <<case 6>> <<img "res/char/emily/room/search/search_7.webp">> <<success "chance">> <p><span class='desc' data-i18n-key='emily.bedroom.search.desc_1730ac'>You found pink flower panties. These look cute.</span></p> <<set _pantiesRarity = "common">> <<include "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_SEARCH_PANTIES_MENU">> <<case 7>> <<img "res/char/emily/room/search/search_8.webp">> <<success "chance">> <p><span class='desc' data-i18n-key='emily.bedroom.search.desc_0deea8'>You found sexy pink lace panties. You can imagine _charEmily.name wearing those.</span></p> <<set _pantiesRarity = "epic">> <<cont>> <<img "res/char/emily/room/search/search_18.webp">> <<mcLustGain 20>> <<include "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_SEARCH_PANTIES_MENU">> <</cont>> <<case 8>> <<img "res/char/emily/room/search/search_9.webp">> <<success "chance">> <p><span class='desc' data-i18n-key='emily.bedroom.search.desc_c7aebb'>You found cute white panties. They have a cute blue ribbon attached to them.</span></p> <<mcLustGain 20>> <<set _pantiesRarity = "common">> <<include "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_SEARCH_PANTIES_MENU">> <</switch>><<cc>> <<ci "<span data-i18n-key='action.keepit'>Keep it</span>">> <<showLeaveButton>> <<if _pantiesRarity is "common">> <<set $player.items.pantiesCommon = $player.items.pantiesCommon + 1>> <<set _options = { id:"pantiesCommon", name:"<span data-i18n-key='item.pantiesCommon.name'>Common panties</span>", description:"<span data-i18n-key='item.pantiesCommon.desc'>Those are nice panties, they should fetch a decent price online.</span>", price:30, img:"res/items/panties_common.webp", maxQuantity:99, displayMode:"inventory" }>> <<elseif _pantiesRarity is "rare">> <<set $player.items.pantiesRare = $player.items.pantiesRare + 1>> <<set _options = { id:"pantiesRare", name:"<span class='loot-rare' data-i18n-key='item.pantiesRare.name'>Rare panties</span>", description:"<span data-i18n-key='item.pantiesRare.desc'>Great looking panties, they should fetch a good price online.</span>", price:30, img:"res/items/panties_rare.webp", maxQuantity:99, displayMode:"inventory" }>> <<else>> <<set $player.items.pantiesEpic = $player.items.pantiesEpic + 1>> <<set _options = { id:"pantiesEpic", name:"<span class='loot-epic' data-i18n-key='item.pantiesEpic.name'>Epic panties</span>", description:"<span data-i18n-key='item.pantiesEpic.desc'>Unique looking panties, they should fetch a great price online.</span>", price:30, img:"res/items/panties_epic.webp", maxQuantity:99, displayMode:"inventory" }>> <</if>> <<storeItem _options>> <<cc>> <<ci "<span data-i18n-key='action.keepsearching'>Keep searching</span> <<= setup.chanceIndicatorStyle(_chance)>>" >> <<include "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_SEARCH">> <</ci>> <</cc>> <</ci>> <<ci "<span data-i18n-key='action.leaveit'>Leave it</span>">> <<showLeaveButton>> <<cc>> <<ci "<span data-i18n-key='action.keepsearching'>Keep searching</span> <<= setup.chanceIndicatorStyle(_chance)>>" >> <<include "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_SEARCH">> <</ci>> <</cc>> <</ci>> <</cc>><<set _randInt = random(0,6)>> <<switch _randInt>> <<case 0>> <<img "res/char/emily/room/search/search_10.webp">> <<success "chance">> <p><span class='desc' data-i18n-key='emily.bedroom.search.desc_a8405e'>You found a geography book.</span></p> <<case 1>> <<img "res/char/emily/room/search/search_11.webp">> <<success "chance">> <p><span class='desc' data-i18n-key='emily.bedroom.search.desc_7f5931'>You found a book about cats.</span></p> <<case 2>> <<img "res/char/emily/room/search/search_12.webp">> <<success "chance">> <p><span class='desc' data-i18n-key='emily.bedroom.search.desc_bac1d4'>You found a cake recipe book.</span></p> <<case 3>> <<img "res/char/emily/room/search/search_13.webp">> <<success "chance">> <p><span class='desc' data-i18n-key='emily.bedroom.search.desc_130fa7'>You found a karaoke microphone.</span></p> <<case 4>> <<img "res/char/emily/room/search/search_14.webp">> <<success "chance">> <p><span class='desc' data-i18n-key='emily.bedroom.search.desc_a8b981'>You found a Maidens & Dragons DVD.</span></p> <<case 5>> <<img "res/char/emily/room/search/search_15.webp">> <<success "chance">> <p><span class='desc' data-i18n-key='emily.bedroom.search.desc_9e8135'>You found a cartoon DVD.</span></p> <<case 6>> <<img "res/char/emily/room/search/search_16.webp">> <<success "chance">> <p><span class='desc' data-i18n-key='emily.bedroom.search.desc_cdf628'>You found a tabletop role playing game statuette.</span></p> <</switch>> <<cc>> <<ci "<span data-i18n-key='action.keepsearching'>Keep searching</span> <<= setup.chanceIndicatorStyle(_chance)>>" >> <<include "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_SEARCH">> <</ci>> <</cc>><<set $player.location = "LOCATION_MAIN_HOUSE">> <!-- <<script>> Dialog.setup("Notebook"); Dialog.wiki(Story.get("NOTEBOOK").processText()); Dialog.open(); document.dispatchEvent(new Event(":passagedisplay")); <</script>> --> <<include "TUTORIAL_1">> /* Stop all SFX loop audio */ <<audio ":sfxloop" stop>> <<stopRandomSfxLoop>> /* Removes NPC caption display TODO not working*/ <<set $curChar = null>> /* Main house events */ <<include "EVENT_CHECK">> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> /* TODO: Remove */ /*<<include "CHAR_EMILY_INIT_QUESTS">> <<include "CHAR_OLIVIA_INIT_QUESTS">>*/ /* Update notebook marker */ <<notebookMarkerUpdate>> <<now>><span data-i18n-key='location.hallway_desc'>You're in the hallway</span><br> [img['res/house/hallway.webp']]<br> <<set _hasStatusEffects = false>> <<if $player.lust >= 75 and !$yy1>> <div class="status_effect"> &#127814; <span data-i18n-key='ui.status.boner'>you have a boner</span> </div> <<set _hasStatusEffects = true>> <</if>> <<if $player.hygiene == 0>> <div class="status_effect"> &#128067; <span data-i18n-key='ui.status.stink'>you stink</span> </div> <<set _hasStatusEffects = true>> <</if>> <<if ((setup.dayInWeek() == setup.DAY_FRIDAY) or (setup.dayInWeek() == setup.DAY_SATURDAY)) and $player.chores.countLeftWeek > 0>> <div class="status_effect"> &#129393; <span data-i18n-key='ui.status.chores'>you have chores to do</span> </div> <<set _hasStatusEffects = true>> <</if>> <<if _hasStatusEffects>> <</if>> <div> <<mLink "<span data-i18n-key='location.hallway_walk'>Walk around</span> <<timeIcon>>">> <<set $player.nextLocation = "LOCATION_MAIN_HOUSE">> <<timeForward>> <</mLink>> </div> <br> <b><span data-i18n-key='location.firstfloor'>First floor</span></b> <br> <div style="position:relative"> <<mLink "<span data-i18n-key='location.kitchen'>Kitchen</span> <<charIsHere 'LOCATION_MAIN_HOUSE_KITCHEN'>>">> <<goto "LOCATION_MAIN_HOUSE_KITCHEN">> <</mLink>> </div> <div style="position:relative"> <<mLink "<span data-i18n-key='location.livingroom'>Living room</span> <<charIsHere 'LOCATION_MAIN_HOUSE_LIVING_ROOM'>>">> <<goto "LOCATION_MAIN_HOUSE_LIVING_ROOM">> <</mLink>> </div> <div style="position:relative"> <<mLink "<span data-i18n-key='location.bathroom'>Bathroom</span> <<charIsHere 'LOCATION_MAIN_HOUSE_BATHROOM'>>">> <<goto "LOCATION_MAIN_HOUSE_BATHROOM">> <</mLink>> </div> <div style="position:relative"> <<mLink "<span data-i18n-key='location.laundryroom'>Laundry room</span> <<charIsHere 'LOCATION_MAIN_HOUSE_LAUNDRY'>>">> <<goto "LOCATION_MAIN_HOUSE_LAUNDRY">> <</mLink>> </div> <br> <b><span data-i18n-key='location.secondfloor'>Second floor</span></b> <br> <div style="position:relative"> <<mLink "<span data-i18n-key='location.mcroom'>My room</span> <<charIsHere 'LOCATION_MAIN_HOUSE_MC_ROOM'>>">> <<goto "LOCATION_MAIN_HOUSE_MC_ROOM">> <</mLink>> </div> <div style="position:relative"> <<set _title = "<span data-i18n-key='location.oliviaroom'>_charOlivia.name's room</span> <<charIsHere 'LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM'>>">> <<mLink _title>> <<goto "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM">> <</mLink>> </div> <div style="position:relative"> <<set _title = "<span data-i18n-key='location.emilyroom'>_charEmily.name's room</span> <<charIsHere 'LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM'>>">> <<mLink _title>> <<goto "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM">> <</mLink>> </div> <br> <<if _charEmily.scenes.photoStudioIntro>> <div style="position:relative"> <<mLink "<span data-i18n-key='location.photostudio'>Photo studio</span>">> <<goto "LOCATION_PHOTO_STUDIO">> <</mLink>> </div> <<else>> @@.greyed;<span data-i18n-key='location.lockeddoor'>Locked door</span>@@ <</if>> <br> <<supportBox>><<set $player.location = "LOCATION_MAIN_HOUSE_KITCHEN">> <<set $doorClosedMode = setup.DOOR_CLOSED_MODE_NO>> <<include "ROOM_ACCESS_MENU">><span data-i18n-key='location.kitchen'>Kitchen</span> <<if !$roomIsEmpty>>@@.info;(<span data-i18n-key='location.occupied'>Occupied</span>)@@<</if>><br> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<if $roomIsEmpty and !$player.chores.dishesDone>> <<set _title = "<span data-i18n-key='action.dothedishes'>Do the dishes</span> <<timeIcon>>">> <<if _charOlivia.questDisplay.kitchenDishesTease()>> <<set _title += " <<new>>">> <</if>> <<ci _title "" "goto">> <<goto "ACTION_DISHES">> <</ci>> <<else>> @@.greyed;<span data-i18n-key='action.dothedishes'>Do the dishes</span>@@ <</if>><<set $curChar = setup.getChar(setup.CHAR_EMILY)>> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<playSfx "sfx_dishes">> <<set $timeForwardOnLeave = true>> <span data-i18n-key='action.dothedishes.description'>You're doing the @@.location;dishes@@.</span><br> [img['res/house/dishes.webp']]<br> <<hygieneGain 10>> <<set _events = [0]>> <<if _charOlivia.progress >= 2>> <<run _events.push(1)>> <</if>> <<if $curChar.scenes.helpCleanDishes>> <<run _events.push(2)>> <</if>> <<randInt _events.length - 1>> <<set _event = _events[_randInt]>> /* No event at night */ <<if $timeInDay == setup.TIME_NIGHT>> <<set _event = 0>> <</if>> <<if _event == 1>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_DISHES_RANDOM_EVENT">> <<elseif _event == 2>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_DISHES_RANDOM_EVENT">> <<else>> <<include "ACTION_DISHES_END">> <</if>><<set $curChar = setup.getChar(setup.CHAR_EMILY)>> <<set _charEmily = $curChar>> <span class='desc' data-i18n-key='mc.chores.emily.happy'>_charEmily.name is @@.important;happy@@ with you.</span><br> <<affectionGain 10>> <<set $player.chores.countTotal++ >> <<if $player.chores.countLeftWeek > 0>> <<set $player.chores.countLeftWeek-->> <</if>> <<if $player.chores.countLeftWeek > 0>> <<set _var = $player.chores.countLeftWeek>> <<set _line = "<span data-i18n-key='mc.chores.choresleft' @data-i18n-opt='_var'>_var chores left this week</span>">> <<notification _line>> <<else>> <<notification "<span data-i18n-key='mc.chores.done'>You're done with your chores for the week</span>">> <</if>> <<set $player.chores.dishesDone = true>> <<leaveButton "LOCATION_MAIN_HOUSE_KITCHEN">><<set $player.location = "LOCATION_MAIN_HOUSE_LAUNDRY">> <<set $doorClosedMode = setup.DOOR_CLOSED_MODE_NO>> <<include "ROOM_ACCESS_MENU">><<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <span data-i18n-key='location.laundryroom'>Laundry room</span> <<if !$roomIsEmpty>>@@.info;(<span data-i18n-key='location.occupied'>Occupied</span>)@@<</if>><br> <<if $roomIsEmpty and !$player.chores.laundryDone>> <<set _title = "<span data-i18n-key='action.dothelaundry'>Do the laundry</span> <<timeIcon>>">> <<if _charOlivia.questDisplay.laundryTease() or _charEmily.questDisplay.laundryRoomGrab1() or _charEmily.questDisplay.laundryRoomGrab2() or _charEmily.questDisplay.laundryRoomGrab3() >> <<set _title += " <<new>>">> <</if>> <<ci _title "" "goto">> <<goto "ACTION_LAUNDRY">> <</ci>> <<else>> @@.greyed;<span data-i18n-key='action.dothelaundry'>Do the laundry</span>@@ <</if>><<set $timeForwardOnLeave = true>> <span data-i18n-key='action.dothelaundry.description'>You're doing the @@.location;laundry@@.</span><br> <<playSfx "sfx_laundry">> [img['res/house/laundry.webp']]<br> <<set $curChar = setup.getChar(setup.CHAR_EMILY)>> <<set _charEmily = $curChar>> <span class='desc' data-i18n-key='mc.chores.emily.happy'>_charEmily.name is @@.important;happy@@ with you.</span><br> <<affectionGain 10>> <<set $player.chores.countTotal++>> <<if $player.chores.countLeftWeek > 0>> <<set $player.chores.countLeftWeek-->> <</if>> <<if $player.chores.countLeftWeek > 0>> <<set _var = $player.chores.countLeftWeek>> <<set _line = "<span data-i18n-key='mc.chores.choresleft' @data-i18n-opt='_var'>_var chores left this week</span>">> <<notification _line>> <<else>> <<notification "<span data-i18n-key='mc.chores.done'>You're done with your chores for the week</span>">> <</if>> <<set $player.chores.laundryDone = true >> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> /* Force Emily random event */ <<if _charEmily.questDisplay.laundryRoomGrab1() or _charEmily.questDisplay.laundryRoomGrab2() or _charEmily.questDisplay.laundryRoomGrab3() >> <<include "CHAR_EMILY_LAUNDRY_RANDOM_EVENT">> <<else>> /* Random events list */ <<set _randomEvents = ["NONE"]>> <<if _charOlivia.progress > 2 and $timeInDay != setup.TIME_NIGHT>> <<set _randomEvents.push("CHAR_OLIVIA_LAUNDRY_RANDOM_EVENT")>> <</if>> <<if _charEmily.progress >= 3 and (_charEmily.scenes.laundryGrabProgress == 0 or ((_charEmily.scenes.laundryGrabProgress == 1 or _charEmily.scenes.laundryGrabProgress == 2) and _charEmily.laundryGrabCooldown == 0) or _charEmily.scenes.laundryGrabProgress >= 3)>> <<set _randomEvents.push("CHAR_EMILY_LAUNDRY_RANDOM_EVENT")>> <</if>> <<randInt _randomEvents.length-1>> <<if _randomEvents[_randInt] is "NONE">> <<leaveButton "LOCATION_MAIN_HOUSE_LAUNDRY">> <<else>> <<include _randomEvents[_randInt]>> <</if>> <</if>><<set $player.location = "LOCATION_MAIN_HOUSE_LIVING_ROOM">> <<set $doorClosedMode = setup.DOOR_CLOSED_MODE_NO>> <<include "ROOM_ACCESS_MENU">><<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <span data-i18n-key='location.livingroom'>Living room</span> <<if !$roomIsEmpty>>@@.info;(<span data-i18n-key='location.occupied'>Occupied</span>)@@<</if>><br> <<if $roomIsEmpty>> <<set _title = "<span data-i18n-key='action.watchtv'>Watch TV</span>">> <<if $game.versionCode == 15 and !_charEmily.scenes.watchTvSolo >> <<set _title += " <<new>>">> <</if>> <<ci _title "" "goto">> <<goto "ACTION_WATCH_TV">> <</ci>> <</if>> <<if $roomIsEmpty and !$player.chores.vacuumingDone>> <<ci "<span data-i18n-key='action.cleanfloor'>Clean the floor</span> <<timeIcon>>" "" "goto">> <<goto "ACTION_CLEAN_FLOOR">> <</ci>> <<else>> @@.greyed;<span data-i18n-key='action.cleanfloor'>Clean the floor</span>@@ <</if>><<set $curChar = setup.getChar(setup.CHAR_EMILY)>> <<set $timeForwardOnLeave = true>> <span data-i18n-key='action.cleanfloor.description'>You're @@.location;cleaning the floor@@.</span> <br> <<img "res/house/cleanfloor.webp">> <<set _randInt = random(0,1)>> <<if $debug>> <<set _randInt = $xxx>> <</if>> <<if !$curChar.scenes.helpCleanLivingRoom || $timeInDay == setup.TIME_NIGHT>> <<set _randInt = 0>> <</if>> <<switch _randInt>> <<case 0>> <<include "ACTION_CLEAN_FLOOR_END">> <<case 1>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_CLEANING_RANDOM_EVENT">> <</switch>><<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <span class='desc' data-i18n-key='mc.chores.emily.happy'>_charEmily.name is @@.important;happy@@ with you.</span><br> <<affectionGain 10>> <<set $player.chores.countTotal++ >> <<if $player.chores.countLeftWeek > 0>> <<set $player.chores.countLeftWeek-->> <</if>> <<if $player.chores.countLeftWeek > 0>> <<set _var = $player.chores.countLeftWeek>> <<set _line = "<span data-i18n-key='mc.chores.choresleft' @data-i18n-opt='_var'>_var chores left this week</span>">> <<notification _line>> <<else>> <<notification "<span data-i18n-key='mc.chores.done'>You're done with your chores for the week</span>">> <</if>> <<set $player.chores.vacuumingDone = true >> <<leaveButton "LOCATION_MAIN_HOUSE_LIVING_ROOM">><<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<set $curChar = _charEmily>> <<if !$replayMode and !_charEmily.scenes.watchTvSolo>> <<set _charEmily.scenes.watchTvSolo = true>> <<run setup.setChar(_charEmily)>> <</if>> <<randInt 2>> <<switch _randInt>> <<case 0>> <<include "ACTION_WATCH_TV_NEWS_BOOBS_DRUG">> <<case 1>> <<include "ACTION_WATCH_TV_SHAMPOO_AD">> <<case 2>> <<include "ACTION_WATCH_TV_OLD_THRILLER">> <</switch>> <<leaveButton "LOCATION_MAIN_HOUSE" "hidden">>[NEWS ANCHOR] <<femaleLine "<span data-i18n-key='livingroom.tv.newsanchor'>News anchor</span>" "Strange scenes downtown as the empty streets are being taken over by stray animals...">> [DOGS IN STREETS] <<femaleLine "<span data-i18n-key='livingroom.tv.newsanchor'>News anchor</span>" "The swift reduction in human activity has caused animals to roam free...">> <<showLeaveButton>><<img "res/house/tv/tv_1.webp">> <p><span class="desc" data-i18n-key='livingroom.tv.desc_c502a6'>You turn on the TV. It's a news program.</span></p> <<femaleLine "<span data-i18n-key='livingroom.tv.newsanchor'>News anchor</span>" "<span data-i18n-key='livingroom.tv.newsanchor_dd2f0c'>A drug trial gone terribly wrong... a new drug being tested in Sanco Laboraties used to treat sleep apnea is having a major side effect...</span>">> <<cont>> ...<br> <<femaleLine "<span data-i18n-key='livingroom.tv.newsanchor'>News anchor</span>" "<span data-i18n-key='livingroom.tv.newsanchor_409ed6'>The drug is causing women breasts to swell dramatically, our reporter is on site...</span>">> <<cont>> <<img "res/house/tv/tv_2.webp">> <p><span class="desc" data-i18n-key='livingroom.tv.desc_29b8e6'>The camera shows two women inside what looks like a medical lab.</span></p> <<femaleLine "<span data-i18n-key='livingroom.tv.reporter'>Reporter</span>" "<span data-i18n-key='livingroom.tv.reporter_0ad6b4'>Nadine, I'm here in at the Mammarix lab with a patient who fell victim to this new drug. Ma'am... can you tell us what happened?...</span>">> <<cont>> <<img "res/house/tv/tv_3.webp">> <p><span data-i18n-key='livingroom.tv.desc_2a7f92'>The woman has huge swollen breasts.</span></p> <<femaleLine "<span data-i18n-key='livingroom.tv.patient'>Patient</span>" "<span data-i18n-key='livingroom.tv.patient_aea233'>Everything was fine the first few days, but then I woke up one morning and my bra was ripped to shreds...</span>">> <<mcLustGain 20>> <<randInt 1>> <<if _charEmily.scenes.tvBlowjobProgress < 3>> <<set _randInt = 0>> <</if>> <<switch _randInt>> <<case 0>> <<showLeaveButton>> <<case 1>> <<set _tvProgram = 1>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_TV_EMILY_JOIN">> <</cont>> <</switch>> <</cont>> <</cont>> <</cont>><<img "res/house/tv/tv_5.webp">> <p><span class="desc" data-i18n-key='livingroom.tv.desc_f6add1'>You turn on the TV. It's a shampoo ad.</span></p> <<femaleLine "<span data-i18n-key='livingroom.tv.shampoogirl_c49b2e'>My hair is very important to me... this is why I only use the best products...</span>">> <<cont>> <<img "res/house/tv/tv_6.webp">> <<femaleLine "<span data-i18n-key='livingroom.tv.shampoogirl_a92aed'>Jyzz Essence's formula is perfectly calibrated to provide your hair with the best nurishment...</span>">> <<cont>> ...<br> <<femaleLine "<span data-i18n-key='livingroom.tv.shampoogirl_eb7709'>With it's extra viscuous texture, Jyzz Essence is easy to use...</span>">> <<cont>> ...<br> <<femaleLine "<span data-i18n-key='livingroom.tv.shampoogirl_4a2097'>Only 9.99$</span>">> <<mcLustGain 20>> <<randInt 1>> <<if _charEmily.scenes.tvBlowjobProgress < 3>> <<set _randInt = 0>> <</if>> <<switch _randInt>> <<case 0>> <<showLeaveButton>> <<case 1>> <<set _tvProgram = 2>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_TV_EMILY_JOIN">> <</cont>> <</switch>> <</cont>> <</cont>> <</cont>><<img "res/house/tv/tv_8.webp">> <p><span class="desc" data-i18n-key='livingroom.tv.desc_e0aa30'>You turn on the TV. It's an old thriller.</span></p> <<maleLine "<span data-i18n-key='livingroom.tv.detective'>Detective</span>" "<span data-i18n-key='livingroom.tv.detective_e903eb'>Alright Nina... let's cut through the chase... you were there that night... feets away from where we found the body...</span>">> <<cont>> <<img "res/house/tv/tv_9.webp">> <p><span class="desc" data-i18n-key='livingroom.tv.desc_b4e9a7'>The sex worker takes a condescending tone.</span></p> <<femaleLine "<span data-i18n-key='livingroom.tv.nina'>Nina</span>" "<span data-i18n-key='livingroom.tv.nina_652724'>I don't know nothing officer... I was just taking some fresh air ya know?...</span>">> <<maleLine "<span data-i18n-key='livingroom.tv.detective'>Detective</span>" "<span data-i18n-key='livingroom.tv.detective_0025be'>Look toots, I got your file right here... you got caught in the act more than once... the rooms we got here, they're not as comfortable as that hotel you visit every night... talk to me...</span>">> <<cont>> <<img "res/house/tv/tv_10.webp">> <p><span class="desc" data-i18n-key='livingroom.tv.desc_f9e8fc'>The sex worker seductively strips while looking at the detective.</span></p> <<femaleLine "<span data-i18n-key='livingroom.tv.nina'>Nina</span>" "<span data-i18n-key='livingroom.tv.nina_e2ec8d'>You look like a hard working man officer... how about ya take a break and relax for a bit...</span>">> <<mcLustGain 20>> <<randInt 1>> <<if _charEmily.scenes.tvBlowjobProgress < 3>> <<set _randInt = 0>> <</if>> <<switch _randInt>> <<case 0>> <<showLeaveButton>> <<case 1>> <<set _tvProgram = 3>> <<cont>> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_TV_EMILY_JOIN">> <</cont>> <</switch>> <</cont>> <</cont>>/* Force disable replay mode */ <<set $replayMode = false>> /* Update notebook marker */ <<notebookMarkerUpdate>> <<set $player.location = "LOCATION_MAIN_HOUSE_MC_ROOM">> <<now>><span data-i18n-key='location.mcbedroom.description'>You're in your bedroom.</span><br> [img[String.format('res/house/bedroom_mc_small.webp')]] <br> /*It's been $dayTotal <<if $dayTotal > 1>>days<<else>>day<</if>> since you moved in.<br>*/ <<set _var = $dayTotal>> <span data-i18n-key='mc.bedroom.daycount' @data-i18n-opt='_var'>It's been _var days since you moved in.</span> <<set _var = "&#128178;" + $player.money>> <span data-i18n-key='mc.bedroom.cash' @data-i18n-opt='_var'>You have _var.</span> <br> <div class="interaction_menu"> /*<<mLink "&#128213; <span data-i18n-key='ui.menu.notebook'>Notebook</span> &#128213;">> <<set $notebookPrevLocation = $player.location>> <<notebookDialog>> <</mLink>> <<mLink "&#9881; <span data-i18n-key='ui.menu.settings'>Settings</span> &#9881;">> <<settingsDialog>> <</mLink>> <<mLink "&#128190; <span data-i18n-key='ui.menu.save'>Save</span> &#128190;">> <<saveDialog>> <</mLink>> <hr>*/ <<if $timeInDay is setup.TIME_NIGHT>> <<mLink "<span data-i18n-key='action.sleep'>Sleep</span>">> <<set $player.sleptFromBed = true>> <<timeForward>> <</mLink>> <<else>> @@.greyed;<span data-i18n-key='action.sleep'>Sleep</span> <i>(<span data-i18n-key='action.sleep.nottired'>Not tired</span>)</i>@@ <</if>> <<if $timeInDay == setup.TIME_NIGHT>> @@.greyed;<span data-i18n-key='action.takeanap'>Take a nap</span> <i>(<span data-i18n-key='action.takeanap.toolate'>It's too late</span>)</i>@@ <<else>> <<mLink "<span data-i18n-key='action.takeanap'>Take a nap</span> <<timeIcon>>">> <<set $player.nextLocation = "LOCATION_MAIN_HOUSE_MC_ROOM">> <<timeForward>> <</mLink>> <</if>> <br> <<set _title = "<span data-i18n-key='action.usecomputer'>Use computer</span>">> <<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<if (_charOlivia.questDisplay.websiteBuild() and !$story.websiteBuild.dailyFlag) or _charEmily.questDisplay.redDressBuy() or _charOlivia.questDisplay.videoGameBuy() or _charOlivia.questDisplay.blackEveningDressBuy() >> <<set _title += " <<new>>">> <</if>> <<mLink _title>> <<goto "MY_COMPUTER">> <</mLink>> <<mLink "<span data-i18n-key='ui.menu.inventory'>Inventory</span>">> <<goto "INVENTORY">> <</mLink>> <<set _title = "<span data-i18n-key='action.masturbate'>Masturbate</span>">> <<if !$player.bedroomDoorLocked and ( _charOlivia.questDisplay.mcBedroomMasturbateTease() or _charEmily.questDisplay.mcBedroomFapCaught1() or _charEmily.questDisplay.mcBedroomFapCaught2() or _charEmily.questDisplay.mcBedroomFapCaught3() ) >> <<set _title += " <<new>>">> <</if>> <<mLink _title>> <<goto "LOCATION_MAIN_HOUSE_MC_ROOM_MASTURBATE">> <</mLink>> <<if !setup.abc()>> <<mLink "&#11088; <span data-i18n-key='ui.menu.enterpatroncode'>Unlock patron rewards</span> &#11088;">> <<goto "CAH_PATRON_CODE_FORM">> <</mLink>> <</if>> <<if setup.abc()>> <<mLink "&#11088; <span data-i18n-key='ui.menu.myrewards'>My rewards</span> &#11088;">> <<goto "CAH_PATRON_CODE_FORM_2">> <</mLink>> <<mLink "&#11088; <span data-i18n-key='ui.menu.gallery'>Gallery</span> &#11088;">> <<goto "SCENE_GALLERY">> <</mLink>> <<mLink "&#11088; <span data-i18n-key='ui.menu.cheats'>Cheats</span> &#11088;">> <<settingsDialog>> <</mLink>> <</if>> <<if setup.def()>> <<mLink "&#11088; <span data-i18n-key='ui.menu.lewdcamera'>Lewd camera</span> &#11088;">> <<goto "LEWD_CAMERA_MENU">> <</mLink>> <</if>> <br> <<if $player.bedroomDoorLocked>> <span data-i18n-key='ui.doorlock.locked.description'>Your bedroom door is locked</span> &#128274;.<br> <<mLink "<span data-i18n-key='action.unlockthedoor'>Unlock the door</span>">> <<set $player.bedroomDoorLocked = false>> <<goto "LOCATION_MAIN_HOUSE_MC_ROOM">> <</mLink>> <<else>> <span data-i18n-key='ui.doorlock.unlocked.description'>Your bedroom door is unlocked</span> &#128275;.<br> <<mLink "<span data-i18n-key='action.lockthedoor'>Lock the door</span>">> <<set $player.bedroomDoorLocked = true>> <<goto "LOCATION_MAIN_HOUSE_MC_ROOM">> <</mLink>> <</if>> </div> <<leaveButton "LOCATION_MAIN_HOUSE">><<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<img "res/house/fap.webp">> <span class='desc' data-i18n-key='action.masturbate.bedroom.desc_492ac0'>You remove your clothes and lay on your bed.</span><br> <<cc>> <<set _title = "<span data-i18n-key='action.thinkaboutemily'>Think about _charEmily.name</span>">> <<ci _title>> <<set $curChar = _charEmily>> <<set _randInt = random(4,6)>> <<set _url = "res/char/emily/fap/fap_" + _randInt + ".mp4">> <<set _description = "">> <<switch _randInt>> <<case 4>> <<set _description = "<span class='desc' data-i18n-key='action.masturbate.bedroom.desc_7433b4'>You imagine _charEmily.name half-naked in her bedroom.</span><br>">> <<case 5>> <<set _description = "<span class='desc' data-i18n-key='action.masturbate.bedroom.desc_dfbc2e'>You imagine _charEmily.name half-naked in the kitchen.</span><br>">> <<case 6>> <<set _description = "<span class='desc' data-i18n-key='action.masturbate.bedroom.desc_978765'>You imagine _charEmily.name half-naked in the living room.</span><br>">> <</switch>> <<set _options = { mediaUrl: _url, buttonText: "<span data-i18n-key='action.fap'>Fap</span>", overlay: true, oneBar: true, animate:false, hideOnWin:false, leftLabel:"<span data-i18n-key='ui.juice'>Juice</span> &#128166;", description: _description, leftWin:true, sounds:["sfx_sex_shlick_1", "sfx_sex_shlick_2", "sfx_sex_shlick_3"] }>> <<include "LOCATION_MAIN_HOUSE_MC_ROOM_MASTURBATE_1">> <</ci>> <<set _title = "<span data-i18n-key='action.thinkaboutolivia'>Think about _charOlivia.name</span>">> <<ci _title>> <<set $curChar = _charOlivia>> <<set _randInt = random(4,6)>> <<set _url = "res/char/olivia/fap/fap_" + _randInt + ".mp4">> <<set _description = "">> <<switch _randInt>> <<case 4>> <<set _description = "<span class='desc' data-i18n-key='action.masturbate.bedroom.desc_5cc17d'>You imagine _charOlivia.name naked on her bed.</span><br>">> <<case 5>> <<set _description = "<span class='desc' data-i18n-key='action.masturbate.bedroom.desc_c04c07'>You imagine _charOlivia.name half-naked in the living room.</span><br>">> <<case 6>> <<set _description = "<span class='desc' data-i18n-key='action.masturbate.bedroom.desc_0b3d57'>You imagine _charOlivia.name half-naked in the kitchen.</span><br>">> <</switch>> <<set _options = { mediaUrl: _url, buttonText: "<span data-i18n-key='action.fap'>Fap</span>", overlay: true, oneBar: true, animate:false, hideOnWin:false, leftLabel:"<span data-i18n-key='ui.juice'>Juice</span> &#128166;", description: _description, leftWin:true, sounds:["sfx_sex_shlick_1", "sfx_sex_shlick_2", "sfx_sex_shlick_3"] }>> <<include "LOCATION_MAIN_HOUSE_MC_ROOM_MASTURBATE_1">> <</ci>> <</cc>> <<leaveButton "LOCATION_MAIN_HOUSE_MC_ROOM">><<if !$player.bedroomDoorLocked>> <<if _charEmily.questDisplay.mcBedroomFapCaught1()>> <<set _options.forcedEvent = "CHAR_EMILY_LOCATION_MAIN_HOUSE_MC_ROOM_FAP">> <<elseif _charEmily.questDisplay.mcBedroomFapCaught2()>> <<set _options.forcedEvent = "CHAR_EMILY_LOCATION_MAIN_HOUSE_MC_ROOM_FAP">> <<elseif _charEmily.questDisplay.mcBedroomFapCaught3()>> <<set _options.forcedEvent = "CHAR_EMILY_LOCATION_MAIN_HOUSE_MC_ROOM_FAP">> <<else>> <<set _options.randomEvents = []>> <<if _charOlivia.progress >= 2>> <<run _options.randomEvents.push("CHAR_OLIVIA_LOCATION_MAIN_HOUSE_MC_ROOM_FAP")>> <</if>> <<if _charEmily.progress >= 0>> <<run _options.randomEvents.push("CHAR_EMILY_LOCATION_MAIN_HOUSE_MC_ROOM_FAP")>> <</if>> /*<<if _charEmily.progress >= 3 and setup.abc()>> <<set _options.randomEvents = ["CHAR_OLIVIA_LOCATION_MAIN_HOUSE_MC_ROOM_FAP", "CHAR_EMILY_LOCATION_MAIN_HOUSE_MC_ROOM_FAP"]>> <</if>>*/ <</if>> <</if>> <<fuckMinigame _options>> <<mcCum>> <<showLeaveButton>> <</fuckMinigame>><<include "SLEEP">><p>&#128564;&#128164;&#128164;&#128164;</p> <<set $sleeping = false>> <<uiBarsRefresh>> [img[res/house/sleep_wake.webp]]<br> <span class='desc' data-i18n-key='mc.bedroom.desc_d09f87'>It's @@.important;early morning@@. You open your eyes.</span><br> <<playBgm "bgm_main">> <<playSfx "sfx_morning_birds">> <<link "<span data-i18n-key='action.getup'>Get up</span>">> <<set $curChar = null>> <<goto "LOCATION_MAIN_HOUSE_MC_ROOM">> <</link>><<set $player.location = "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM">> <<set $doorClosedMode = setup.DOOR_CLOSED_MODE_YES>> <<set $openedDoorWithoutKnocking = false>> <<set $canPeep = false>> <<set $canOpen = false>> <<set $canKnock = false>> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<set $curChar = _charOlivia>> <<include "ROOM_ACCESS_MENU">><<img "res/house/bedroom_olivia_door.webp">> <span class="desc" data-i18n-key='olivia.bedroom.door.description'>You're in front of _charOlivia.name's bedroom.</span> <<if !$canOpen>><span class='desc' data-i18n-key='ui.doorlocked'>The door is locked.</span> <</if>><br> <<if $timeInDay is setup.TIME_NIGHT>> <<cc>> <<if $roomIsEmpty>> <<else>> <<set _title = "<span data-i18n-key='action.peep'>Peep through the lock</span> <<timeIcon>>">> <<if $curChar.questDisplay.bedroomMasturbate()>> <<set _title += " <<new>>">> <</if>> <<ci _title>> <<include "ACTION_PEEP">> <</ci>> <<if $curChar.progress >= 3>> <<set _title = "<span data-i18n-key='ui.opendoor'>Open the door</span> <<timeIcon>>">> <<if $curChar.questDisplay.nightBedroomOpen()>> <<set _title += " <<new>>">> <</if>> <<ci _title>> <<hideLeaveButton>> <<timingMinigame>> <<if _success>> <<playSfx "sfx_door_open">> <span class="desc" data-i18n-key='action.opendoor.success'>You manage to discreetly open the door.</span><br> <<link "<span data-i18n-key='action.sneakinside'>Sneak inside</span>">> <<goto "ROOM_INSIDE_MENU">> <</link>> <<else>> <<npcLine "<span data-i18n-key='action.opendoor.fail'>*grumble*... who's there?...</span>">> <<stealthGain -10>> <<showLeaveButton>> <</if>> <</timingMinigame>> <</ci>> <</if>> <</if>> <</cc>> <<else>> <<if $roomIsEmpty>> /* Search room minigame */ <<cc>> <<if $curChar.progress >= 1>> <<set _title = "<span data-i18n-key='ui.opendoor'>Open the door</span> <<timeIcon>>">> <<if $curChar.questDisplay.bedroomSearch()>> <<set _title += " <<new>>">> <</if>> <<ci _title>> <<hideLeaveButton>> <<timingMinigame>> <<if _success>> <<playSfx "sfx_door_open">> <span class="desc" data-i18n-key='action.opendoor.success'>You manage to discreetly open the door.</span><br> <<lrs "<span data-i18n-key='action.sneakinside'>Sneak inside</span>">> <<goto "ROOM_INSIDE_MENU">> <</lrs>> <<else>> <span class="desc" data-i18n-key='action.opendoor.fail2'>You couldn't open the door.</span><br> <<stealthGain -10>> <<showLeaveButton>> <</if>> <</timingMinigame>> <</ci>> <</if>> <</cc>> <<else>> <<set _peepSeed = random(0,2)>> <<set _menuPeep = false>> <<include "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_DOOR_CLOSED_DAY_MENU">> <</if>> <</if>><<include "SLEEP">><<cc>> <<if !_menuPeep>> <<set _title = "<span data-i18n-key='action.peep'>Peep through the lock</span>">> <<ci _title "noTimeForward">> <<include "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_DOOR_CLOSED_DAY_PEEP">> <</ci>> <</if>> <<set _addNewMarker = false>> <<if $curChar.questDisplay.photoshoot1Intro() or $curChar.questDisplay.photoshoot2Intro() or $curChar.questDisplay.yogaHelp() or $curChar.questDisplay.bedroomSex() or $curChar.questDisplay.bedroomKiss() or $curChar.questDisplay.bedroomSexAlternative() or $curChar.questDisplay.photoshoot3Intro() or $curChar.questDisplay.photoshoot3Intro2() or $curChar.questDisplay.bedroomHug1() or $curChar.questDisplay.bedroomHug2() or $curChar.questDisplay.bedroomHug3() >> <<set _addNewMarker = true>> <</if>> <<set _title = "<span data-i18n-key='action.knock'>Knock</span>">> <<set _title += " <<timeIcon>>">> <<if _addNewMarker>> <<set _title += " <<new>>">> <</if>> <<ci _title>> <<playSfx "sfx_door_knock">> <<include "ACTION_KNOCK">> <</ci>> <<if $curChar.progress >= 3>> <<set _title = "<span data-i18n-key='ui.opendoor'>Open the door</span>">> <<set _title += " <<timeIcon>>">> <<set _title += " <<= setup.chanceIndicator('both', $curChar)>>">> <<if _addNewMarker>> <<set _title += " <<new>>">> <</if>> <<ci _title>> <<set $openedDoorWithoutKnocking = true>> <<playSfx "sfx_door_open">> <<include "ACTION_OPEN">> <</ci>> <</if>> <</cc>><<set _menuPeep = true>> <<if _peepSeed == 0>> <<img "res/char/olivia/bedroom/peep/peep_1.webp">> <p><span class='desc' data-i18n-key='olivia.bedroom.peep.desc_d601c8'>She's on her phone.</span></p> <<elseif _peepSeed == 1>> <<img "res/char/olivia/bedroom/peep/peep_4.webp">> <p><span class='desc' data-i18n-key='olivia.bedroom.peep.desc_e84c39'>She's relaxing on her bed.</span></p> <<else>> <<img "res/char/olivia/bedroom/peep/peep_7.webp">> <p><span class='desc' data-i18n-key='olivia.bedroom.peep.desc_bdcae4'>She's undressing.</span></p> <</if>> <<mcLustGain 10>> <<include "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_DOOR_CLOSED_DAY_MENU">><<set _success = setup.chanceRoll("both", $curChar)>> <<if _success>> <<playSfx "olivia_giggle">> <<if _peepSeed == 0>> <<img "res/char/olivia/bedroom/peep/peep_2.webp">> <p><span class='desc' data-i18n-key='olivia.bedroom.peep.desc_89b187'>She raises her head and smiles at you.</span></p> <<elseif _peepSeed == 1>> <<img "res/char/olivia/bedroom/peep/peep_5.webp">> <p><span class='desc' data-i18n-key='olivia.bedroom.peep.desc_8ef1f9'>She turns to you and smiles.</span></p> <<else>> <<img "res/char/olivia/bedroom/peep/peep_8.webp">> <p><span class='desc' data-i18n-key='olivia.bedroom.peep.desc_579a83'>She raises her head and smiles at you.</span></p> <</if>> <<success "chance">> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.bedroom.peep.olivia_a8b271'>Oh... well... give me a second...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.bedroom.peep.olivia_d870f7'>$player.name!... let me grab some clothes real quick...</span>">> <</switch>> <<cont "ROOM_INSIDE_MENU">><</cont>> <<else>> <<playSfx "olivia_gasp_exasperated">> <<if _peepSeed == 0>> <<img "res/char/olivia/bedroom/peep/peep_3.webp">> <p><span class='desc' data-i18n-key='olivia.bedroom.peep.desc_e8adde'>She raises her head and frowns.</span></p> <<elseif _peepSeed == 1>> <<img "res/char/olivia/bedroom/peep/peep_6.webp">> <p><span class='desc' data-i18n-key='olivia.bedroom.peep.desc_a9786a'>She immediately covers her chest.</span></p> <<else>> <<img "res/char/olivia/bedroom/peep/peep_9.webp">> <p><span class='desc' data-i18n-key='olivia.bedroom.peep.desc_c7b02a'>She covers her chest.</span></p> <</if>> <<fail "chance">> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine "<span data-i18n-key='olivia.bedroom.peep.olivia_e7c1d3'>No!... none of that!... get out!...</span>">> <<case 1>> <<npcLine "<span data-i18n-key='olivia.bedroom.peep.olivia_1249ca'>$player.name... can you not?... close the door on the way out...</span>">> <</switch>> <<showLeaveButton>> <</if>><<set $curChar.outfit = "default">> <<if $timeInDay != setup.TIME_NIGHT and $roomIsEmpty>> <p><span class="desc" data-i18n-key='ui.roomempty'>The room is empty.</span></p> <<set _title = "<span data-i18n-key='action.searchtheroom'>Search the room</span> <<timeIcon>>">> <<if $curChar.questDisplay.bedroomSearch()>> <<set _title += " <<new>>">> <</if>> <<ci _title>> <<set _searchCount = 0>> <<set _chance = 100>> <<include "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SEARCH">> <</ci>> <</if>><<if !$replayMode and !$curChar.scenes.bedroomSearch>> <<set $curChar.scenes.bedroomSearch = true>> <<run setup.setChar($curChar)>> <<notebookMarkerShow>> <</if>> <<set _searchCount = _searchCount + 1>> <<set _success = true>> <<if _searchCount > 1 >> <<set _success = setup.diceRoll(_chance)>> <</if>> <<set _chance = 100 - _searchCount * 20>> <<if _success>> <<randInt 3>> /* 0: nothing 1: panties 2: dildo 3: lore item */ <<if _randInt == 0>> <<fail "chance">> <p><span class='desc' data-i18n-key='ui.youdidntfindanything'>You didn't find anything.</span></p> <<cc>> <<ci "<span data-i18n-key='action.keepsearching'>Keep searching</span> <<= setup.chanceIndicatorStyle(_chance)>>" >> <<include "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SEARCH">> <</ci>> <</cc>> <<elseif _randInt == 1>> <<include "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SEARCH_PANTIES">> <<elseif _randInt == 2>> <<include "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SEARCH_DILDO">> <<else>> <<include "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SEARCH_LORE">> <</if>> <<else>> <<include "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SEARCH_CAUGHT">> <</if>><<sprite "mad">> <<playSfx "sfx_door_open">> <p><span class='desc' data-i18n-key='olivia.bedroom.search.desc_fdf0cf'>_charOlivia.name enters the bedroom.</span></p> <<fail "chance">> <<npcLine "<span data-i18n-key='olivia.bedroom.search.olivia_61fcc8'>$player.name!... what the hell are you doing in my room?... get out!... now!...</span>">> <<affectionGain -20>><<hideLeaveButton>> <<randInt 7>> <<set _pantiesRarity = "common">> <<switch _randInt>> <<case 0>> <<img "res/char/olivia/bedroom/search/search_1.webp">> <<success "chance">> <p><span class='desc' data-i18n-key='olivia.bedroom.search.desc_49a1eb'>You found plain white panties. Hard to think _charOlivia.name would wear those.</span></p> <<set _pantiesRarity = "common">> <<include "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SEARCH_PANTIES_MENU">> <<case 1>> <<img "res/char/olivia/bedroom/search/search_2.webp">> <<success "chance">> <p><span class='desc' data-i18n-key='olivia.bedroom.search.desc_e34d71'>You found purple underwear. This looks like swimwear.</span></p> <<set _pantiesRarity = "common">> <<include "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SEARCH_PANTIES_MENU">> <<case 2>> <<img "res/char/olivia/bedroom/search/search_3.webp">> <<success "chance">> <p><span class='desc' data-i18n-key='olivia.bedroom.search.desc_f0fd7a'>You found white lace panties with a red ribbon. You can't help imagining _charOlivia.name in those.</span></p> <<mcLustGain 20>> <<set _pantiesRarity = "rare">> <<include "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SEARCH_PANTIES_MENU">> <<case 3>> <<img "res/char/olivia/bedroom/search/search_4.webp">> <<success "chance">> <p><span class='desc' data-i18n-key='olivia.bedroom.search.desc_375d54'>You found pink laced panties. You can't help imagining _charOlivia.name in those.</span></p> <<mcLustGain 20>> <<set _pantiesRarity = "rare">> <<include "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SEARCH_PANTIES_MENU">> <<case 4>> <<img "res/char/olivia/bedroom/search/search_5.webp">> <<success "chance">> <p><span class='desc' data-i18n-key='olivia.bedroom.search.desc_66d958'>You found white panties with dolphins on it. This looks like swimwear.</span></p> <<set _pantiesRarity = "common">> <<include "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SEARCH_PANTIES_MENU">> <<case 5>> <<img "res/char/olivia/bedroom/search/search_6.webp">> <<success "chance">> <p><span class='desc' data-i18n-key='olivia.bedroom.search.desc_5c7bdd'>You found a transparent thong. You can't help imagining _charOlivia.name in it.</span></p> <<set _pantiesRarity = "epic">> <<cont>> <<img "res/char/olivia/bedroom/search/search_20.webp">> <<mcLustGain 20>> <<include "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SEARCH_PANTIES_MENU">> <</cont>> <<case 6>> <<img "res/char/olivia/bedroom/search/search_7.webp">> <<success "chance">> <p><span class='desc' data-i18n-key='olivia.bedroom.search.desc_b5f7bd'>You found a purple micro-thong. You can't help imagining _charOlivia.name in it.</span></p> <<set _pantiesRarity = "epic">> <<cont>> <<img "res/char/olivia/bedroom/search/search_21.webp">> <<mcLustGain 20>> <<include "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SEARCH_PANTIES_MENU">> <</cont>> <<case 7>> <<img "res/char/olivia/bedroom/search/search_8.webp">> <<success "chance">> <p><span class='desc' data-i18n-key='olivia.bedroom.search.desc_08629b'>You found a transparent black lace thong. You can't help imagining _charOlivia.name in it.</span></p> <<mcLustGain 20>> <<set _pantiesRarity = "rare">> <<include "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SEARCH_PANTIES_MENU">> <</switch>><<cc>> <<ci "<span data-i18n-key='action.keepit'>Keep it</span>">> <<showLeaveButton>> <<if _pantiesRarity is "common">> <<set $player.items.pantiesCommon = $player.items.pantiesCommon + 1>> <<set _options = { id:"pantiesCommon", name:"<span data-i18n-key='item.pantiesCommon.name'>Common panties</span>", description:"<span data-i18n-key='item.pantiesCommon.desc'>Those are nice panties, they should fetch a decent price online.</span>", price:30, img:"res/items/panties_common.webp", maxQuantity:99, displayMode:"inventory" }>> <<elseif _pantiesRarity is "rare">> <<set $player.items.pantiesRare = $player.items.pantiesRare + 1>> <<set _options = { id:"pantiesRare", name:"<span class='loot-rare' data-i18n-key='item.pantiesRare.name'>Rare panties</span>", description:"<span data-i18n-key='item.pantiesRare.desc'>Great looking panties, they should fetch a good price online.</span>", price:30, img:"res/items/panties_rare.webp", maxQuantity:99, displayMode:"inventory" }>> <<else>> <<set $player.items.pantiesEpic = $player.items.pantiesEpic + 1>> <<set _options = { id:"pantiesEpic", name:"<span class='loot-epic' data-i18n-key='item.pantiesEpic.name'>Epic panties</span>", description:"<span data-i18n-key='item.pantiesEpic.desc'>Unique looking panties, they should fetch a great price online.</span>", price:30, img:"res/items/panties_epic.webp", maxQuantity:99, displayMode:"inventory" }>> <</if>> <<storeItem _options>> <<cc>> <<ci "<span data-i18n-key='action.keepsearching'>Keep searching</span> <<= setup.chanceIndicatorStyle(_chance)>>" >> <<include "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SEARCH">> <</ci>> <</cc>> <</ci>> <<ci "<span data-i18n-key='action.leaveit'>Leave it</span>">> <<showLeaveButton>> <<cc>> <<ci "<span data-i18n-key='action.keepsearching'>Keep searching</span> <<= setup.chanceIndicatorStyle(_chance)>>" >> <<include "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SEARCH">> <</ci>> <</cc>> <</ci>> <</cc>><<set _randInt = random(0,4)>> <<switch _randInt>> <<case 0>> <<img "res/char/olivia/bedroom/search/search_9.webp">> <<success "chance">> <p><span class='desc' data-i18n-key='olivia.bedroom.search.desc_cd7137'>You found a purple vibrating dildo. It looks like an alien dick.</span></p> <<case 1>> <<img "res/char/olivia/bedroom/search/search_10.webp">> <<success "chance">> <p><span class='desc' data-i18n-key='olivia.bedroom.search.desc_73bfc2'>You found an enormous flame coloured dildo. It looks scary.</span></p> <<case 2>> <<img "res/char/olivia/bedroom/search/search_11.webp">> <<success "chance">> <p><span class='desc' data-i18n-key='olivia.bedroom.search.desc_3d0794'>You found a realistic looking dildo. It kinda looks like your dick.</span></p> <<case 3>> <<img "res/char/olivia/bedroom/search/search_12.webp">> <<success "chance">> <p><span class='desc' data-i18n-key='olivia.bedroom.search.desc_d7aa71'>You found what looks like a tentacle dildo. You can't begin to imagine how _charOlivia.name uses this thing.</span></p> <<case 4>> <<img "res/char/olivia/bedroom/search/search_14.webp">> <<success "chance">> <p><span class='desc' data-i18n-key='olivia.bedroom.search.desc_0ae284'>You found a green vibrating dildo. The shape makes you think it's meant for anal use.</span></p> <</switch>> <<cc>> <<ci "<span data-i18n-key='action.keepsearching'>Keep searching</span> <<= setup.chanceIndicatorStyle(_chance)>>" >> <<include "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SEARCH">> <</ci>> <</cc>><<set _randInt = random(0,5)>> <<switch _randInt>> <<case 0>> <<img "res/char/olivia/bedroom/search/search_16.webp">> <<success "chance">> <p><span class='desc' data-i18n-key='olivia.bedroom.search.desc_631206'>You found a whip. You're confused as to what _charOlivia.name plans to do with it.</span></p> <<case 1>> <<img "res/char/olivia/bedroom/search/search_13.webp">> <<success "chance">> <p><span class='desc' data-i18n-key='olivia.bedroom.search.desc_cc61b6'>You found black lipstick. You've never seen _charOlivia.name wear it.</span></p> <<case 2>> <<img "res/char/olivia/bedroom/search/search_15.webp">> <<success "chance">> <p><span class='desc' data-i18n-key='olivia.bedroom.search.desc_1fd263'>You found a cross necklace. You've never seen _charOlivia.name wear it.</span></p> <<case 3>> <<img "res/char/olivia/bedroom/search/search_17.webp">> <<success "chance">> <p><span class='desc' data-i18n-key='olivia.bedroom.search.desc_54cd7d'>You found what looks like some kind of wooden weapon. You're confused as to what _charOlivia.name plans to do with it.</span></p> <<case 4>> <<img "res/char/olivia/bedroom/search/search_18.webp">> <<success "chance">> <p><span class='desc' data-i18n-key='olivia.bedroom.search.desc_332e7b'>You found a gamer computer mouse. It looks pretty good, maybe she got a better one.</span></p> <<case 5>> <<img "res/char/olivia/bedroom/search/search_19.webp">> <<success "chance">> <p><span class='desc' data-i18n-key='olivia.bedroom.search.desc_d49606'>You found a lollipop. It looks delicious.</span></p> <</switch>> <<cc>> <<ci "<span data-i18n-key='action.keepsearching'>Keep searching</span> <<= setup.chanceIndicatorStyle(_chance)>>" >> <<include "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SEARCH">> <</ci>> <</cc>><<set $player.location = "LOCATION_PHOTO_STUDIO">> <<set $doorClosedMode = setup.DOOR_CLOSED_MODE_NO>> <<include "ROOM_ACCESS_MENU">><<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <p><span class='desc' data-i18n-key='photo.desc_dc87e4'>The room is empty.</span></p> <<cc>> <<if _charEmily.progress >= 3 and _charEmily.scenes.kitchenTalk2 and _charOlivia.scenes.websiteBuilt>> <<if _charEmily.progress == 3 and _charEmily.scenes.photoshoot2Intro>> /* Do nothing */ <<else>> <<if $timeInDay == setup.TIME_NIGHT>> @@.greyed;<span data-i18n-key='photo.callinemily'>Call in _charEmily.name</span> <i>(<span data-i18n-key='photo.sleeping'>she's sleeping</span>)</i>@@ <<else>> <<if !_charEmily.daily.photoShoot>> <<set _title = "<span data-i18n-key='photo.callinemily'>Call in _charEmily.name</span> <<timeIcon>> <<= setup.chanceIndicator('both',_charEmily)>>">> <<ci _title>> <<set $curChar = _charEmily>> <<set $curChar.outfit = "default">> <<hideLeaveButton>> <<set _success = setup.chanceRoll("both", _charEmily)>> <<if _success>> <<sprite "happy">> <<success "chance">> <<npcLine _charEmily "<span data-i18n-key='photo.emily_6dff1e'>You want to do another session?... now?... okay...</span>">> <<if !$replayMode>> <<set _charEmily.daily.photoShoot = true>> <<run setup.setChar(_charEmily)>> <</if>> <<cont "CHAR_EMILY_LOCATION_PHOTO_STUDIO_SESSION">> <<set $curChar = _charEmily>> <</cont>> <<else>> <<sprite "embarrassed_1">> <<fail "chance">> <<npcLine _charEmily "<span data-i18n-key='photo.emily_42105f'>Sorry I can't do a session right now...</span>">> <<showLeaveButton>> <</if>> <</ci>> <<else>> @@.greyed;<span data-i18n-key='photo.callinemily'>Call in _charEmily.name</span> <i>(<span data-i18n-key='photo.tryagaintomorrow'>try again tomorrow</span>)</i>@@ <</if>> <</if>> <</if>> <<else>> @@.greyed;<span data-i18n-key='photo.callinemily'>Call in _charEmily.name</span> <i>(<span data-i18n-key='photo.progressstory'>progress your relationship with her</span>)</i>@@ <</if>> <<if _charOlivia.progress >= 1 and _charOlivia.scenes.websiteBuilt>> <<if _charOlivia.progress == 1 and _charOlivia.scenes.photoshoot2Intro>> /* Do nothing */ <<elseif _charOlivia.questDisplay.photoshoot3()>> /* Do nothing */ <<else>> <<if $timeInDay == setup.TIME_NIGHT>> @@.greyed;<span data-i18n-key='photo.callinolivia'>Call in _charOlivia.name</span> <i>(<span data-i18n-key='photo.sleeping'>she's sleeping</span>)</i>@@ <<else>> <<if !_charOlivia.daily.photoShoot>> <<set _title = "<span data-i18n-key='photo.callinolivia'>Call in _charOlivia.name</span> <<timeIcon>> <<= setup.chanceIndicator('both',_charOlivia)>>">> <<ci _title>> <<set $curChar = _charOlivia>> <<set $curChar.outfit = "default">> <<hideLeaveButton>> <<set _success = setup.chanceRoll("both", _charOlivia)>> <<if _success>> <<sprite "happy">> <<success "chance">> <<npcLine _charOlivia "<span data-i18n-key='photo.olivia_14da53'>Sure... I can do another session...</span>">> <<if !$replayMode>> <<set _charOlivia.daily.photoShoot = true>> <<run setup.setChar(_charOlivia)>> <</if>> <<cont "CHAR_OLIVIA_LOCATION_PHOTO_STUDIO_SESSION">> <<set $curChar = _charOlivia>> <</cont>> <<else>> <<sprite "mad">> <<fail "chance">> <<npcLine _charOlivia "<span data-i18n-key='photo.olivia_dc1c27'>I'm busy... ask someone else...</span>">> <<showLeaveButton>> <</if>> <</ci>> <<else>> @@.greyed;<span data-i18n-key='photo.callinolivia'>Call in _charOlivia.name</span> <i>(<span data-i18n-key='photo.tryagaintomorrow'>try again tomorrow</span>)</i>@@ <</if>> <</if>> <</if>> <<else>> @@.greyed;<span data-i18n-key='photo.callinolivia'>Call in _charOlivia.name</span> <i>(<span data-i18n-key='photo.progressstory'>progress your relationship with her</span>)</i>@@ <</if>> <<if _charOlivia.questDisplay.photoshoot1()>> <<if $timeInDay == setup.TIME_NIGHT>> @@.greyed;<span data-i18n-key='photo.waitforolivia'>Wait for _charOlivia.name</span> <i>(<span data-i18n-key='photo.sleeping'>she's sleeping</span>)</i>@@ <<else>> <<set _line = "<span data-i18n-key='photo.waitforolivia'>Wait for _charOlivia.name</span> <<timeIcon>> <<new>>">> <<ci _line>> <<include "STORY_OLIVIA_PHOTO">> <</ci>> <</if>> <</if>> <<if _charOlivia.questDisplay.photoshoot2()>> <<if $timeInDay == setup.TIME_NIGHT>> @@.greyed;<span data-i18n-key='photo.waitforolivia'>Wait for _charOlivia.name</span> <i>(<span data-i18n-key='photo.sleeping'>she's sleeping</span>)</i>@@ <<else>> <<set _title = "<span data-i18n-key='photo.waitforolivia'>Wait for _charOlivia.name</span> <<timeIcon>> <<new>>">> <<ci _title>> <<include "CHAR_OLIVIA_PHOTOSHOOT_2">> <</ci>> <</if>> <</if>> <<if _charOlivia.questDisplay.photoshoot3()>> <<if $timeInDay == setup.TIME_NIGHT>> @@.greyed;<span data-i18n-key='photo.waitforolivia'>Wait for _charOlivia.name</span> <i>(<span data-i18n-key='photo.sleeping'>she's sleeping</span>)</i>@@ <<else>> <<set _title = "<span data-i18n-key='photo.waitforolivia'>Wait for _charOlivia.name</span> <<timeIcon>> <<new>>">> <<ci _title>> <<include "CHAR_OLIVIA_PHOTOSHOOT_3">> <</ci>> <</if>> <</if>> <<if _charEmily.questDisplay.photoshoot1()>> <<if $timeInDay == setup.TIME_NIGHT>> @@.greyed;<span data-i18n-key='photo.waitforemily'>Wait for _charEmily.name</span> <i>(<span data-i18n-key='photo.sleeping'>she's sleeping</span>)</i>@@ <<else>> <<set _title = "<span data-i18n-key='photo.waitforemily'>Wait for _charEmily.name</span> <<timeIcon>> <<new>>">> <<ci _title>> <<include "STORY_EMILY_PHOTO">> <</ci>> <</if>> <</if>> <<if _charEmily.questDisplay.photoshoot2()>> <<if $timeInDay == setup.TIME_NIGHT>> <span data-i18n-key='photo.waitforemily'>Wait for _charEmily.name</span> <<else>> <<set _title = "<span data-i18n-key='photo.waitforemily'>Wait for _charEmily.name</span> <<timeIcon>> <<new>>">> <<ci _title>> <<include "STORY_EMILY_PHOTO_SESSION_3">> <</ci>> <</if>> <</if>> <</cc>><<if setup.isChristmasTime()>> [img['res/logo/logo_christmas.webp']] <br> <<elseif setup.isSpookyTime()>> [img['res/logo/logo_halloween.webp']] <br> <<elseif setup.isValentinesTime()>> [img['res/logo/logo_valentines.webp']] <br> <<elseif setup.isEasterTime()>> [img['res/logo/logo_easter.webp']] <br> <<else>> [img['res/logo/logo.webp']] <br> <</if>> <div id="version-name">v0.13</div> <span style="font-size:0.8em"><span data-i18n-key='ui.menu.agameby'>A game by</span> Tukann</span><br> <div id="webpWarning"></div> <div id="itchWarning"></div> <<link "<span data-i18n-key='ui.menu.newgame'>New game</span>">> <<goto "18_WARNING">> <</link>> <<if tale.has("DEBUG_MENU")>> <<link "Debug scenes">> <<goto "DEBUG_SCENES">> <</link>> <</if>> <<link "<span data-i18n-key='ui.menu.load'>Load</span>">> <<saveDialog>> <</link>> /*<<link "<span data-i18n-key='ui.menu.import'>Import</span>">> <<include "DIALOG_IMPORT_DATA">> <</link>>*/ <<link "<span data-i18n-key='ui.menu.settings'>Settings</span>">> <<settingsDialog>> <</link>> <<link "<span data-i18n-key='ui.menu.changelog'>Changelog</span>">> <<goto "CHANGELOG">> <</link>> <<link "<span data-i18n-key='ui.menu.credits'>Credits</span>">> <<goto "CREDITS">> <</link>> <br> <div class="info_panel"> <b><span data-i18n-key='ui.menu.welcome.title'>Message from Tukann</span></b><br> <span data-i18n-key='ui.menu.welcome.message1'>Thank you for playing my game, please DM me with any </span> <a href="https://discord.com/invite/6k9aKFYkH3" target="_blank">@@.important;<span data-i18n-key='ui.menu.welcome.message2'>bug report or suggestion</span>@@</a>.<br> <span data-i18n-key='ui.menu.welcome.message3'>Please</span> <a href="https://www.patreon.com/tukann" target="_blank">@@.important;<span data-i18n-key='ui.menu.welcome.message4'>support the development</span>@@</a> <span data-i18n-key='ui.menu.welcome.message5'>if you like what you see.</span><br> </div> <<if tale.has("DEBUG_MENU")>> <<include "DEBUG_MENU">> <</if>> <br> <div id="credits_buttons"> <a href="https://discord.com/invite/6k9aKFYkH3" target="_blank" title="Discord">[img[String.format('res/discord.webp')]]</a> <a href="https://tukann.itch.io/confined-and-horny" target="_blank" title="Itch.io">[img[String.format('res/itch.webp')]]</a> <a href="https://www.newgrounds.com/portal/view/901557" target="_blank" title="NewGrounds">[img[String.format('res/newgrounds.webp')]]</a> </div> <<supportBox "Start">><img src="res/18-plus.webp"/> <h2>@@.important;<span data-i18n-key='ui.menu.adultcontent'>Adult content</span>@@</h2> <p><span data-i18n-key='ui.menu.adultcontent.text'>Confined and Horny is an adult game that contains age-restricted content. You must be 18 years old or over to play.</span></p> <<cc>> <<ci "<span data-i18n-key='ui.menu.adultcontent.iam18'>I am 18 or older</span> - <span data-i18n-key='ui.menu.adultcontent_start'>Start</span>" "" "goto">> <<goto "SOUND_CONFIRM">> <</ci>> <br> <<ci "<span data-i18n-key='ui.menu.adultcontent.exit'>Exit</span>" "" "goto">> <<set $game.isStarted = false>> <<goto "Start">> <</ci>> <</cc>><img src="res/sound-confirm.webp"/> <h2>@@.important;<span data-i18n-key='ui.menu.sound'>Sound</span>@@</h2> <p><span data-i18n-key='ui.menu.sound.text'>Confined and Horny has audio content, including background music and various sound effects (especially during lewd scenes). The use of headphones is recommended.</span></p> <<cc>> <<ci "<span data-i18n-key='ui.menu.sound.enable'>Enable sound</span> <i>(<span data-i18n-key='ui.menu.sound.recommended'>recommended</span>)</i>" "" "goto">> /*<<set settings.mute = false>>*/ <<set settings.audioBgm = true>> <<set settings.audioSfx = true>> <<set $mute_asked = true>> <<if !$game.isStarted>> <<set $game.isStarted = true>> <<goto "INTRO">> <<else>> <<goto "LOCATION_MAIN_HOUSE">> <</if>> <<uiBarsRefresh>> <</ci>> <br> <<ci "<span data-i18n-key='ui.menu.sound.disable'>Disable sound</span>" "" "goto">> /*<<set settings.mute = true>>*/ <<set settings.audioBgm = false>> <<set settings.audioSfx = false>> <<set $mute_asked = true>> <<if !$game.isStarted>> <<set $game.isStarted = true>> <<goto "INTRO">> <<else>> <<goto "LOCATION_MAIN_HOUSE">> <</if>> <<uiBarsRefresh>> <</ci>> <</cc>><<script>> Dialog.setup("<span data-i18n-key='ui.menu.import'>Import</span>"); Dialog.wiki(Story.get("DIALOG_IMPORT_DATA_CONTENT").processText()); Dialog.open(); <<run setup.forceTriggerTranslation()>> <</script>><center> <span data-i18n-key='ui.menu.import.message'>Copy and paste your save data in the text area and click "Load".</span><br> <textarea id="serialized-data" name="serialized" rows="4"></textarea> <br> <div class="buttons"> <button id="import-button" onclick="window.loadSerializedData()"><span data-i18n-key='ui.menu.load'>Load</span></button> </div> </center>/* Only used for automatic translation key extraction */ <span data-i18n-key='ui.save.day'>day</span> <span data-i18n-key='ui.gamesaved'>Game saved</span> <span data-i18n-key='ui.gameloaded'>Game loaded</span> <span data-i18n-key='settings.audio'>Audio</span> <span data-i18n-key='settings.audiobgm'>Background music</span> <span data-i18n-key='settings.audiosfx'>Voices/sound effects</span> <span data-i18n-key='settings.language'>Language</span> <span data-i18n-key='settings.cheats'>Cheats</span> <span data-i18n-key='ui.menu.importsave'>Import from Text…</span> <span data-i18n-key='ui.save.warning'>Saves here are stored in the browser cache. Make sure to regularly export them to text or to a file.</span> <span data-i18n-key='settings.game'>Game</span> <span data-i18n-key='settings.fullscreen'>Fullscreen</span> <span data-i18n-key='settings.cheat1'>Max lust</span> <span data-i18n-key='settings.cheat2'>Max affection</span> <span data-i18n-key='settings.cheat3'>Max hygiene</span> <span data-i18n-key='settings.cheat4'>Max stealth</span>/* Fix in case player clicks the notebook from the fuck minigame */ <<run clearInterval(setup.myInterval); >> <h3>&#128213; <span data-i18n-key='ui.menu.notebook'>Notebook</span> &#128213;</h3> <<include "NOTEBOOK_CONTENT">> <br> <div id="leaveButton"> <<link "<span data-i18n-key='ui.close'>Close</span>">> /* Reset $curChar */ <<set $curChar = null>> <<goto $notebookPrevLocation>> <</link>> </div><<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <div style="text-align:left"> <<collapsiblePanel '<<notebookPanelTitle _charEmily.name _charEmily>>' "opened">> <<include "CHAR_EMILY_NOTEBOOK">> <</collapsiblePanel>> <<collapsiblePanel '<<notebookPanelTitle _charOlivia.name _charOlivia>>' "opened">> <<include "CHAR_OLIVIA_NOTEBOOK">> <</collapsiblePanel>> <<set _title = $player.name + " <i>(<span data-i18n-key='notebook.you'>you</span> <a href='#' class='notebook-edit-link noicon ui-close' onclick='MegaCube.State.variables.nameEdit = true; MegaCube.State.display(\"INTRO_0_0\", this);'></a>)</i>">> <<collapsiblePanel _title>> &#128520; <span data-i18n-key='ui.tutorial.lust'>your lust, don't keep a boner around the apartment or you might get in trouble</span><br> &#128705; <span data-i18n-key='ui.tutorial.hygiene'>your hygiene, girls might berate you if you stink</span><br> &#129296; <span data-i18n-key='ui.tutorial.stealth'>your stealth, higher stealth means less chances to get caught snooping</span><br> &#128149; <span data-i18n-key='ui.tutorial.affection'>her affection, the quality of the relationship between you two</span><br> &#128068; <span data-i18n-key='ui.tutorial.girllust'>her lust, better chance of success during interactions, raises over time</span><br> <br> <b><span data-i18n-key='ui.tutorial.raisestats'>Raise your stats:</span></b><br> &#128520; <span data-i18n-key='ui.tutorial.raisestats.lust'>watch and interact with the girls</span><br> &#128705; <span data-i18n-key='ui.tutorial.raisestats.hygiene'>take a shower, do the dishes</span><br> &#129296; <span data-i18n-key='ui.tutorial.raisestats.stealth'>peep, sneak</span><br> <br> <b><span data-i18n-key='ui.tutorial.makemoney'>Make money:</span></b><br> &#128178; <span data-i18n-key='ui.tutorial.mokemoney.photoshoots'>do photo shoots with the girls, sell panties online</span> <</collapsiblePanel>> </div> <div class="interaction_menu"> /*<<if setup.abc()>> <a href="https://www.patreon.com/tukann" target="_blank" class="link-internal noicon"><span data-i18n-key='ui.menu.patreonfeed'>Patreon feed</span></a> <<else>> <a href="https://www.patreon.com/tukann" target="_blank" class="link-internal noicon"><span data-i18n-key='ui.menu.supportthegame'>Support the game</span></a> <</if>>*/ /*<<link "<span data-i18n-key='ui.menu.exportsave'>Export save</span>">> <<script>> Dialog.setup("<span data-i18n-key='ui.menu.exportsave'>Export save</span>"); Dialog.wiki(Story.get("DIALOG_EXPORT_DATA").processText()); Dialog.open(); document.dispatchEvent(new Event(":passagedisplay")); <</script>> <<include "DIALOG_EXPORT_DATA">> <</link>>*/ /*<<link "<span data-i18n-key='ui.returntothemainmenu'>Return to the main menu</span>">> <<run UI.restart()>> <</link>>*/ </div><<script>> Dialog.setup("<span data-i18n-key='ui.menu.exportsave'>Export save</span>"); Dialog.wiki(Story.get("DIALOG_EXPORT_DATA_CONTENT").processText()); Dialog.open(); document.dispatchEvent(new Event(":passagedisplay")); <</script>><<set _serializedData = Save.serialize()>> <center> <span data-i18n-key='ui.menu.exportsave.message'>Copy this data and save it in a secure location.</span><br> <textarea id="serialized-data" name="serialized" rows="4" readonly onclick="this.setSelectionRange(0, this.value.length)"><<= _serializedData>></textarea> <br> <div id="dialog-export-data-info"></div> <div class="buttons"> <button id="dialog-export-data-copy" onclick="window.copySaveToClipboard()"><span data-i18n-key='ui.menu.copytoclipboard'>Copy to clipboard</span></button> <button id="dialog-export-data-ok" style="display:none;" class="load" onclick="MegaCube.Dialog.close()"><span data-i18n-key='ui.menu.ok'>Ok</span></button> </div> </center><center> <span data-i18n-key='ui.menu.reportbug.message'>This text contains useful information that might help us identify your problem. Please copy and paste it while describing your issue. Consider also joining a save file.</span><br> <textarea id="serialized-data" name="serialized" rows="4" readonly onclick="this.setSelectionRange(0, this.value.length)"><<= setup.getUsefulErrorInfo()>></textarea> <br> <div id="dialog-export-data-info"></div> <div class="buttons"> <button id="dialog-export-data-copy" onclick="window.copyErrorInfoToClipboard();"><span data-i18n-key='ui.menu.copytoclipboard'>Copy to clipboard</span></button> <button id="dialog-export-data-discord" onclick="window.open('https://discord.com/invite/6k9aKFYkH3', '_blank');"><span data-i18n-key='ui.gotdiscord'>Go to Discord</span></button> </div> </center><<if setup.abc()>> <<if _charOlivia.progress >= 4 and _charEmily.progress >= 3>> <<if _charOlivia.partyProgress == 0>> <<quest "<span data-i18n-key='olivia.notebook.quest_6ad502'>There's a commotion in _charOlivia.name's bedroom</span>" "<span data-i18n-key='olivia.notebook.hint_b6da70'>_charOlivia.name's bedroom, evening</span>" "bonus">> <<elseif _charOlivia.partyProgress >= 1>> /* Unseen scene count */ <<set _unseenScenes = 1>> <<if _notebookChar is setup.CHAR_EMILY>> <<if _charEmily.scenes.partyBj>> <<set _unseenScenes = 0>> <</if>> <<else>> <<if _charOlivia.scenes.partyFuck>> <<set _unseenScenes = 0>> <</if>> <</if>> /*<<if _charEmily.scenes.partyBj and _charOlivia.scenes.partyFuck>> <<set _unseenScenes = 0>> <<elseif _charEmily.scenes.partyBj or _charOlivia.scenes.partyFuck>> <<set _unseenScenes = 1>> <</if>>*/ <<set _unseenScenesIndicator = "">> <<if _charOlivia.partyProgress > 1>> <<if _unseenScenes > 0>> <<set _unseenScenesIndicator = "<span data-i18n-key='notebook.unseenlewdscenes'>finish the party with her</span>">> <<else>> <<set _unseenScenesIndicator = "">> <</if>> <</if>> <<if !$player.items.partySupplies and !setup.itemIsOrdered("partySupplies")>> <<quest "<span data-i18n-key='olivia.notebook.quest_47e25c'>Order party supplies</span>" _unseenScenesIndicator "bonus">> <<elseif !$player.items.partySupplies and setup.itemIsOrdered("partySupplies")>> <<quest "<span data-i18n-key='olivia.notebook.quest_a28f7a'>Wait for the delivery</span>" _unseenScenesIndicator "bonus">> <<elseif $player.items.partySupplies>> <<quest "<span data-i18n-key='olivia.notebook.quest_20d5e6'>Wait for saturday night</span>" _unseenScenesIndicator "bonus">> <</if>> <</if>> <<else>> <<if _charOlivia.progress < 4>> <<quest "<span data-i18n-key='olivia.notebook.quest_d79c7e'>Continue progressing with _charOlivia.name</span>">> <</if>> <<if _charEmily.progress < 3>> <<quest "<span data-i18n-key='olivia.notebook.quest_5cd258'>Continue progressing with _charEmily.name</span>">> <</if>> <</if>> <</if>><div id="version-name">v0.13</div> <span data-i18n-key='ui.menu.patron.inputhint'>Enter your @@.important;patron code@@ and hit "Validate".</span><br> <<textbox "_patronCode" "" autofocus>><br> <<lrs "<span data-i18n-key='ui.validate'>Validate</span>">> <<set $zzz = _patronCode.trim()>> <<if $zzz.length == 16>> <<run setup.rt()>> <</if>> <div id="result"> <<include "CAH_PATRON_CODE_FORM_2">> </div> <</lrs>> <a href="https://www.patreon.com/tukann" target="_blank" class="link-internal noicon"><span data-i18n-key='ui.menu.patron.idonthaveacode'>I don't have a code</span></a> <<leaveButton "LOCATION_MAIN_HOUSE_MC_ROOM">> <<if !setup.abc() and !setup.def()>> <br> <div class="no-link-icon"> <a href="https://www.patreon.com/tukann" target="_blank">[img[String.format('res/patreonbanner.webp')]]</a> </div> <</if>> /*<br> <<supportBox>>*/<<if setup.def()>> <<goto "CAH_PATRON_WELCOME_2">> <<elseif setup.abc()>> <<goto "CAH_PATRON_WELCOME_1">> <<else>> <<include "CAH_PATRON_CODE_INVALID">> <</if>>@@color:red;<span data-i18n-key='ui.patron.invalidcode'>Invalid code.</span>@@ <<link "<span data-i18n-key='ui.validate'>Validate</span>">> <<set $zzz = _patronCode.trim()>> <<run setup.rt()>> <<replace "#result" t8n>> <<include "CAH_PATRON_CODE_FORM_2">> <</replace>> <<run setup.forceTriggerTranslation()>> <</link>><b><h3><span data-i18n-key='ui.menu.patron.thankyou.confinedlover'>Thank you for joining the @@.important;Confined Lover@@ tier!</span></h3></b> <<notification "&#127942; <span data-i18n-key='ui.menu.patron.rewardsunlocked'>Rewards unlocked</span> &#127942;">> <<img "res/onboarding1.webp">> <b><span data-i18n-key='ui.menu.patron.yourrewards'>Your rewards:</span></b><br> &#11088; @@.important;<span data-i18n-key='ui.promobox.bonusscenes'>Bonus scenes</span>@@ &#11088; <span data-i18n-key='ui.promobox.bonusscenes.description'>check the notebook to see how to access them</span> <br> &#11088; @@.important;<span data-i18n-key='ui.promobox.cheatcodes'>Cheat codes</span>@@ &#11088; <span data-i18n-key='ui.promobox.cheatcodes.description'>access the settings to enable cheat codes and max out your and the girls' stats</span><br> &#11088; @@.important;<span data-i18n-key='ui.promobox.gallery'>Scene gallery</span>@@ &#11088; <span data-i18n-key='ui.promobox.gallery.description'>rewatch previously unlocked scenes from the game. The gallery is accessible from your bedroom</span><br> &#11088; @@.important;<span data-i18n-key='ui.promobox.wallpapers'>Wallpapers</span>@@ &#11088; <span data-i18n-key='ui.promobox.wallpapers.description'>get more wallpapers by accessing the "Customize" option on your computer.</span><br> <br> <<if setup.bs1()>> <<include "CAH_PATRON_BS1">> <</if>> <<if setup.bs2()>> <<include "CAH_PATRON_BS2">> <</if>> <<link "<span data-i18n-key='ui.menu.patron.ihaveanothercode'>I have another code</span>">> <<goto "CAH_PATRON_CODE_FORM">> <</link>> <<leaveButton "LOCATION_MAIN_HOUSE_MC_ROOM">><b><h3><span data-i18n-key='ui.menu.patron.thankyou.confinedadmirer'>Thank you for joining the @@.important;Confined Admirer@@ tier or above!</span></h3></b> <<notification "&#127942; <span data-i18n-key='ui.menu.patron.rewardsunlocked'>Rewards unlocked</span> &#127942;">> <<img "res/onboarding2.webp">> <b><span data-i18n-key='ui.menu.patron.yourrewards'>Your rewards:</span></b><br> &#11088; @@.important;<span data-i18n-key='ui.promobox.bonusscenes'>Bonus scenes</span>@@ &#11088; <span data-i18n-key='ui.promobox.bonusscenes.description'>check the notebook to see how to access them</span> <br> &#11088; @@.important;<span data-i18n-key='ui.promobox.cheatcodes'>Cheat codes</span>@@ &#11088; <span data-i18n-key='ui.promobox.cheatcodes.description'>access the settings to enable cheat codes and max out your and the girls' stats</span><br> &#11088; @@.important;<span data-i18n-key='ui.promobox.gallery'>Scene gallery</span>@@ &#11088; <span data-i18n-key='ui.promobox.gallery.description'>rewatch previously unlocked scenes from the game. The gallery is accessible from your bedroom</span><br> &#11088; @@.important;<span data-i18n-key='ui.promobox.wallpapers'>Wallpapers</span>@@ &#11088; <span data-i18n-key='ui.promobox.wallpapers.description'>get more wallpapers by accessing the "Customize" option on your computer.</span><br> <<set _var = '<a href="https://discord.com/invite/6k9aKFYkH3" target="_blank">Discord</a>'>> &#11088; @@.important;<span data-i18n-key='ui.promobox.earlyaccess'>Early access</span>@@ &#11088; <span data-i18n-key='ui.promobox.earlyaccess.description' @data-i18n-opt='_var'>get access to new releases 1 week before the public (download links on the _var)</span><br> &#11088; @@.important;<span data-i18n-key='ui.promobox.lewdcamera'>Lewd camera</span>@@ &#11088; <span data-i18n-key='ui.promobox.lewdcamera.description'>collect secret pictures from the girls during your lewd sessions. Check out your collected pics in your bedroom</span><br> <br> <<if setup.bs1()>> <<include "CAH_PATRON_BS1">> <</if>> <<if setup.bs2()>> <<include "CAH_PATRON_BS2">> <</if>> <<link "<span data-i18n-key='ui.menu.patron.ihaveanothercode'>I have another code</span>">> <<goto "CAH_PATRON_CODE_FORM">> <</link>> <<leaveButton "LOCATION_MAIN_HOUSE_MC_ROOM">><<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <b>Care package 1:</b><br> &#11088; @@.important;_charEmily.name street wallpaper@@ &#11088;<br> <<if setup.def()>> &#11088; @@.important;_charEmily.name street wallpaper lewd@@ &#11088;<br> <</if>> 100$<br> <span data-i18n-key='item.bonerbgone.name'>Boner B-Gone</span> x1<br> <span data-i18n-key='item.emergencydeodorant.name'>Emergency Deodorant</span> x1<br> <br> <<if !$bs1d>> <<set $bs1d = true>> <<set $player.items.bonerBGone++>> <<set $player.items.emergencyDeodorant++>> <<set $player.money+=100>> <</if>><b>Care package 2:</b><br> &#11088; @@.important;_charOlivia.name office wallpaper@@ &#11088;<br> <<if setup.def()>> &#11088; @@.important;_charOlivia.name office wallpaper lewd@@ &#11088;<br> <</if>> 100$<br> <span data-i18n-key='item.bonerbgone.name'>Boner B-Gone</span> x1<br> <span data-i18n-key='item.emergencydeodorant.name'>Emergency Deodorant</span> x1<br> <br> <<if !$bs2d>> <<set $bs2d = true>> <<set $player.items.bonerBGone++>> <<set $player.items.emergencyDeodorant++>> <<set $player.money+=100>> <</if>><<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> [img[String.format('res/house/onlinestore.webp')]] <h3>&#127760; <span data-i18n-key='computer.store'>Online shop</span> &#127760;</h3> <<set _var = "<b>&#128178;<span id='store_player_money'>" + $player.money + "</span></b>">> <p><span data-i18n-key='computer.store.money' @data-i18n-opt='_var'>You have _var.</span></p> <<include "ONLINE_SHOP_ITEMS">><<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> [img[String.format('res/house/onlinestore.webp')]] <h3>&#127760; <span data-i18n-key='computer.store'>Online shop</span> &#127760;</h3> <<set _var = "<b>&#128178;<span id='store_player_money'>" + $player.money + "</span></b>">> <p><span data-i18n-key='computer.store.money' @data-i18n-opt='_var'>You have _var.</span></p> <<notification "<span data-i18n-key='computer.store.purchasecomplete'>Purchase complete</span>">> <<include "ONLINE_SHOP_ITEMS">><<set _itemsCount = 0>> <<cc>> <<if !$player.items.emilyRedDress and _charEmily.progress >= 3 and _charEmily.scenes.kitchenTalk2>> <<set _options = { id:"emilyRedDress", name:"<span data-i18n-key='item.reddress.name'>Red dress</span>", description:"<span data-i18n-key='item.reddress.desc'>This dress would fit _charEmily.name well.</span>", price:60, img:"res/items/red_dress.webp", maxQuantity:1 }>> <<storeItem _options>> <</if>> <<if !$player.items.oliviaVideoGame1 and _charOlivia.progress >= 4 and _charOlivia.breakfastSexProgress >= 1>> <<set _options = { id:"oliviaVideoGame1", name:"<span data-i18n-key='item.videogame1.name'>Impact Masters 3</span>", description:"<span data-i18n-key='item.videogame1.desc'>This is the game _charOlivia.name said she has been waiting for.</span>", price:80, img:"res/items/video_game_1.webp", maxQuantity:1 }>> <<storeItem _options>> <</if>> <<if !$player.items.oliviaBlackEveningDress and _charOlivia.progress >= 5>> <<set _options = { id:"oliviaBlackEveningDress", name:"<span data-i18n-key='item.blackEveningDress.name'>Black evening dress</span>", description:"<span data-i18n-key='item.blackEveningDress.desc'>I bet _charOlivia.name would look incredibly sexy in this.</span>", price:100, img:"res/items/black_evening_dress.webp", maxQuantity:1 }>> <<storeItem _options>> <</if>> /* Max quantity to 1 to prevent players from buying if they still have at least 1 */ <<if _charOlivia.scenes.kitchenLollipopProgress > 0>> <<set _options = { id:"lollipop", name:"<span data-i18n-key='item.lollipop.name'>Cherry lollipop</span>", description:"<span data-i18n-key='item.lollipop.desc'>Those are the ones _charOlivia.name has been asking for. They're sold in bundles of 3.</span>", price:30, img:"res/items/lollipop.webp", maxQuantity:1 }>> <<storeItem _options>> <</if>> <<if setup.abc() and _charOlivia.partyProgress > 0>> <<set _options = { id:"partySupplies", name:"<span data-i18n-key='item.partySupplies.name'>Party supplies</span>", description:"<span data-i18n-key='item.partySupplies.desc'>This should be enough to throw a successful party.</span>", price:50, img:"res/items/party_supplies.webp", maxQuantity:1 }>> <<storeItem _options>> <</if>> <<set _options = { id:"bonerBGone", name:"<span data-i18n-key='item.bonerbgone.name'>Boner B-Gone</span>", description:"<span data-i18n-key='item.bonerbgone.desc'>This should help get rid of an unwanted boner.</span>", price:20, img:"res/items/boner_b_gone.webp", maxQuantity:1 }>> <<storeItem _options>> <<set _options = { id:"emergencyDeodorant", name:"<span data-i18n-key='item.emergencydeodorant.name'>Emergency deodorant</span>", description:"<span data-i18n-key='item.emergencydeodorant.desc'>This should help me cover the stink in an emergency.</span>", price:20, img:"res/items/emergency_deodorant.webp", maxQuantity:1 }>> <<storeItem _options>> <<if !$player.items.cameraUpgrade1 and ((_charEmily.progress >= 3 and _charEmily.scenes.kitchenTalk2 and _charOlivia.scenes.websiteBuilt) || (_charOlivia.progress >= 1 and _charOlivia.scenes.websiteBuilt))>> <<set _options = { id:"cameraUpgrade1", name:"<span data-i18n-key='item.cameraupgrade1.name'>Nirkon DZX912</span>", description:"<span data-i18n-key='item.cameraupgrade1.desc'>I should be able to take better shots with this.</span>", price:150, img:"res/items/camera_upgrade_1.webp", maxQuantity:1 }>> <<storeItem _options>> <</if>> <<if !$player.items.cameraUpgrade2 and $player.items.cameraUpgrade1>> <<set _options = { id:"cameraUpgrade2", name:"<span data-i18n-key='item.cameraupgrade2.name'>Sondy AR8XP</span>", description:"<span data-i18n-key='item.cameraupgrade2.desc'>I should be able to take more shots with this.</span>", price:300, img:"res/items/camera_upgrade_2.webp", maxQuantity:1 }>> <<storeItem _options>> <</if>> <<if !$player.items.fg_1>> <<set _options = { id:"fg_1", name:"<span data-i18n-key='item.figure1.name'>Succubus statuette</span>", description:"<span data-i18n-key='item.figure1.desc'>Sexy succubus statuette for your desk.</span>", price:300, img:"res/items/fg/fg_1_item.webp", maxQuantity:1 }>> <<storeItem _options>> <</if>> <<if !$player.items.fg_2>> <<set _options = { id:"fg_2", name:"<span data-i18n-key='item.figure2.name'>Cute gobbo statuette</span>", description:"<span data-i18n-key='item.figure2.desc'>Cute gobbo statuette for your desk.</span>", price:300, img:"res/items/fg/fg_2_item.webp", maxQuantity:1 }>> <<storeItem _options>> <</if>> <<if !$player.items.fg_3>> <<set _options = { id:"fg_3", name:"<span data-i18n-key='item.figure3.name'>Sexy halloween statuette</span>", description:"<span data-i18n-key='item.figure3.desc'>A statuette of a cute girl with a pumpkin for a head.</span>", price:300, img:"res/items/fg/fg_3_item.webp", maxQuantity:1 }>> <<storeItem _options>> <</if>> <</cc>> <<leaveButton "MY_COMPUTER">><<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<set $curChar = _charEmily>> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<img "res/story/confinement/confinement_11.webp">> <<npcLine _charEmily "<span data-i18n-key='story.confinement_84ee8f'>Oh it's a show about dragons and stuff, it's kinda embarrassing but it's my favorite show...</span>">> <<cc>> <<mcci "<span data-i18n-key='story.confinement_3ab5d1'>Sounds fun, may I join you?</span>">> <<if !$replayMode>> <<set $player.choices.emilyConfinementLoveShow = 0>> <</if>> <<npcLine _charEmily "<span data-i18n-key='story.confinement_4ed785'>Sure... come here...</span>">> <<link "<span data-i18n-key='story.confinement_8fb4f8'>Watch with her</span>" "STORY_CONFINEMENT_1">><</link>> <</mcci>> <<mcci "<span data-i18n-key='story.confinement_8b5f28'>Oh yeah I love this one...</span>">> <<if !$replayMode>> <<set $player.choices.emilyConfinementLoveShow = 1>> <</if>> <<affectionGain 10>> <<npcLine _charEmily "<span data-i18n-key='story.confinement_970f6a'>You do?... well come here and watch with me!...</span>">> <<link "<span data-i18n-key='story.confinement_8fb4f8'>Watch with her</span>" "STORY_CONFINEMENT_1">><</link>> <</mcci>> <</cc>><<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<set $curChar = _charEmily>> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<playBgm "bgm_sad">> <<img "res/story/confinement/confinement_9.webp">> <p><span class='desc' data-i18n-key='story.confinement_72014e'>Halfway through the episode the program is interrupted.</span></p> <<npcLine _charEmily "<span data-i18n-key='story.confinement_dddfd7'>What is that?...</span>">> <<set _line = "<span data-i18n-key='story.confinement_51c53d'>TV: This is an emergency broadcast. Due to high pandemic threat, the government has decided that every citizen should be confined to their own living situation until further notice. Thank you for your cooperation.</span>">> <<maleLine _line>> <<cont>> <<img "res/story/confinement/confinement_1.webp">> <p><span class='desc' data-i18n-key='story.confinement_3aae0b'>She audibly gasps.</span></p> <<npcLine _charEmily "<span data-i18n-key='story.confinement_79c699'>Oh my god... so it is this bad... I knew they would amplify restrictions but I didn't know the epidemic was this severe...</span>">> <<cont>> <<img "res/story/confinement/confinement_4.webp">> <<set _line = "<span class='desc' data-i18n-key='story.confinement_1a3910'>You notice _charOlivia.name entering the living room, she's wearing the same gym outfit she had on when you first saw her.</span>">> <p>_line</p> <<npcLine _charOlivia "<span data-i18n-key='story.confinement_4a631c'>Hey, just got back from the gym... people seemed awfully chatty on the street, what's going on?... was there a fire or something?...</span>">> <<cont>> <<img "res/story/confinement/confinement_5.webp">> <<set _desc = "<span class='desc' data-i18n-key='story.confinement_9ba75c'>_charEmily.name takes a soothing tone, as if talking to a moody child.</span>">> <p>_desc</p> <<set _line = "<span data-i18n-key='story.confinement_e980c4'>_charOlivia.name... you won't be able to go back there for a while... everybody is confined to their homes until further notice... there just was an announcement on TV...</span>">> <<npcLine _charEmily _line>> <<cont>> <<img "res/story/confinement/confinement_6.webp">> <p><span class='desc' data-i18n-key='story.confinement_e2bfb5'>She pauses for a second while she takes the news in.</span></p> <<npcLine _charOlivia "<span data-i18n-key='story.confinement_6ec2ac'>Goddammit... I knew this was going to happen... fuck... now my ass is going to get fat, my Kinkstagram is going to die, and I won't be able to pay rent...</span>">> <<cont>> <<img "res/story/confinement/confinement_7.webp">> <p><span class='desc' data-i18n-key='story.confinement_50cc80'>She shakes her head and walks away.</span></p> <<npcLine _charOlivia "<span data-i18n-key='story.confinement_c1c29b'>Fuck... I'll be in my room... for the next few months apparently...</span>" >> <<cont>> <<img "res/story/confinement/confinement_2.webp">> <p><span class='desc' data-i18n-key='emote.sigh'>She sighs.</span></p> <<npcLine _charEmily "<span data-i18n-key='story.confinement_30f567'>She's upset... it's understandable... it looks like we won't be seeing our other roommates for a while either... I'm sorry, this must be even tougher for you... you just unpacked...</span>">> <<cc>> <<mcci "<span data-i18n-key='story.confinement_9c6c62'>It's okay... I like it here already...</span>">> <<affectionGain 10>> <<set _line = "<span data-i18n-key='story.confinement_6651d3'>For what it's worth, I'm glad it's not just me and _charOlivia.name anymore, she can be a lot to handle sometimes...</span>">> <<npcLine _charEmily _line>> <<include "STORY_CONFINEMENT_END">> <</mcci>> <<mcci "<span data-i18n-key='story.confinement_e3e5aa'>There are worse places to be confined in...</span>">> <<npcLine _charEmily "<span data-i18n-key='story.confinement_e23087'>That's for sure...</span>">> <<affectionGain 10>> <<include "STORY_CONFINEMENT_END">> <</mcci>> <</cc>> <</cont>> <</cont>> <</cont>> <</cont>> <</cont>> <</cont>> <<leaveButton "LOCATION_MAIN_HOUSE" "hidden">><<showLeaveButton>> <<if !$replayMode and !_charEmily.scenes.confinementAnnouncement>> <<set _charEmily.scenes.confinementAnnouncement = true>> <<set _charEmily.countdown = 2>> <<set _charOlivia.countdown = 3>> <<run setup.setChar(_charEmily)>> <<run setup.setChar(_charOlivia)>> <<notebookMarkerShow>> <</if>><<set $curChar = setup.getChar(setup.CHAR_EMILY)>> <<set _charEmily = $curChar>> <<set $curChar.outfit = "mask">> <<set $player.location = "LOCATION_CORRIDOR">> <<playBgm "bgm_intro">> <<img "res/char/emily/events/intro_5.webp">> <p><span class='desc' data-i18n-key='story.intro_61c558'>Today is the day. You made plans to join an apartment-share in a new city. After weeks of email exchanges, it's finally time to meet your new roommates.</span></p> <<cont>> <<img "res/house/corridor.webp">> <p><span class='desc' data-i18n-key='story.intro_f1e0a1'>You arrive at the apartment complex. The door to your new home is in front of you. You are nervous.</span></p> <<lrs "<span data-i18n-key='action.knock'>Knock</span>">> <<playSfx "sfx_door_knock">> ...<br> <p><span class='desc' data-i18n-key='story.intro_e119c9'>You knock at the door. After a few seconds you hear someone fiddling with keys.</span></p> <<cont>> <<playSfx "sfx_door_open">> <<playSfx "emily_hmmm_yes">> <<include "INTRO_0_0">> <</cont>> <</lrs>> <</cont>><<set $curChar = setup.getChar(setup.CHAR_EMILY)>> <<set $curChar.outfit = "mask">> <<set $player.location = "LOCATION_CORRIDOR">> <<img "res/story/intro/intro_1.webp">> <<imageClickTutorial>> <p><span class='desc' data-i18n-key='story.intro_2fe2af'>The door opens, you are greeted by a petite girl in jean shorts wearing a gauze mask.</span></p> <<npcLine "<span data-i18n-key='story.intro_bbeb03'>Hi!... You must be the new roommate...</span>">> <<cc>> <div id="result"></div> <<include "INTRO_NAME_FORM">> <</cc>><div id="player_name_input"> <p><span data-i18n-key='story.intro_4c0f53'>My name is</span> <<textbox "_mcName" $player.name autofocus>></p> </div> <div id="confirm"> <<include "INTRO_NAME_FORM_CONFIRM">> </div><div id ="input_errors"> <<if _errorSpecialCharacters>> @@color:red;Your name can't contain special characters.@@ <</if>> <<if _errorTooLong>> @@color:red;Your name can't be longer than 50 characters.@@ <</if>> </div> <<lrs "<span data-i18n-key='ui.confirm'>Confirm</span>">> <<set _maxLength = 50>> <<set _errorSpecialCharacters = false>> <<set _errorTooLong = false>> <<set _pattern = /^[a-zA-Z0-9 _ÀàÁáÂâÃãÄäÇçÈèÉéÊêËëÌìÍíÎîÏïÑñÒòÓóÔôÕõÖöÙùÚúÛûÜüÝýÿĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬĭĮįİıĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňʼnŌōŎŏŐőŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸÿŹźŻżŽž一-龯-]+$/i >> <<if !_pattern.test(_mcName)>> <<set _errorSpecialCharacters = true>> <<replace "#confirm" t8n>> <<include "INTRO_NAME_FORM_CONFIRM">> <</replace>> <<elseif _mcName.length > 50>> <<set _errorTooLong = true>> <<replace "#confirm" t8n>> <<include "INTRO_NAME_FORM_CONFIRM">> <</replace>> <<else>> <<run if (document.getElementById("player_name_input")){ document.getElementById("player_name_input").remove(); } if (document.getElementById("input_errors")){ document.getElementById("input_errors").remove(); } >> <<set $player.name = _mcName>> <<cc>> <<if $nameEdit>> <<set _title = "<span data-i18n-key='story.intro_d16585'>Hi, yes, I'm $player.name... nice to meet you...</span>">> <<mcci _title>> <<set $nameEdit = false>> <<goto "LOCATION_MAIN_HOUSE">> <</mcci>> <<else>> <<set _title = "<span data-i18n-key='story.intro_d16585'>Hi, yes, I'm $player.name... nice to meet you...</span>">> <<mcci _title>> <<include "INTRO_0_1">> <</mcci>> <</if>> <<ci "<span data-i18n-key='story.intro_23be88'>No that's not it...</span>">> <<include "INTRO_NAME_FORM">> <</ci>> <</cc>> <</if>> <</lrs>><<sprite "happy_1">> <p><span class='desc' data-i18n-key='story.intro_5f6db3'>She opens the door wider.</span></p> <<npcLine "<span data-i18n-key='story.intro_eb4bf8'>I've been waiting all day, I was starting to think you were in trouble...</span>">> <<cc>> <<mcci "<span data-i18n-key='story.intro_de4a3a'>Yeah I'm sorry I kinda got lost...</span>">> <<sprite "happy_3">> <p><span class='desc' data-i18n-key='story.intro_dd5f55'>She squints her eyes, you figure out she's smiling behind the mask.</span></p> <<affectionGain 10>> <<npcLine "<span data-i18n-key='story.intro_0b2177'>It's okay, don't worry about it. It's a big city... come on in!...</span>">> <<if !$replayMode>> <<set $player.choices.emilyIntroCook = 0>> <</if>> <p><span class='desc' data-i18n-key='story.intro_bfca71'>She signs for you to get in.</span></p> <<link "<span data-i18n-key='action.getin'>Get in</span>">> <<goto "INTRO_1">> <</link>> <</mcci>> <<mcci "<span data-i18n-key='story.intro_7a1cea'>I can cook you dinner as an apology...</span>">> <<sprite "happy_3">> <p><span class='desc' data-i18n-key='emote.giggle'>She giggles.</span></p> <<affectionGain 10>> <<npcLine "<span data-i18n-key='story.intro_5ab28c'>Thanks, that won't be necessary... come on in!...</span>">> <<if !$replayMode>> <<set $player.choices.emilyIntroCook = 1>> <</if>> <p><span class='desc' data-i18n-key='story.intro_bfca71'>She signs for you to get in.</span></p> <<link "<span data-i18n-key='action.getin'>Get in</span>">> <<goto "INTRO_1">> <</link>> <</mcci>> <</cc>><<set _charEmily = $curChar>> <<set $player.location = "LOCATION_MAIN_HOUSE">> <<set $curChar.outfit = "default">> <<sprite "happy">> <p><span class='desc' data-i18n-key='story.intro_3c8c75'>You follow her inside the apartment. She removes her mask while closing the door behind you.</span></p> <<npcLine "<span data-i18n-key='story.intro_f45d97'>I trust you got tested before coming here. The bathroom is over there. I'm not a germaphobe but this epidemic they're talking about looks pretty scary to me...</span>">> <<cont>> <p><span class='desc' data-i18n-key='story.intro_50f5a6'>You quickly wash your hands and go back to her.</span></p> <<set _line = "<span data-i18n-key='story.intro_04a7df'>In case you forgot, I'm @@.important;_charEmily.name@@...</span>">> <<npcLine _line>> <<cc>> <<set _line = "<span data-i18n-key='story.intro_199071'>Nice to meet you _charEmily.name...</span>">> <<mcci _line>> <<sprite "happy">> <p><span class='desc' data-i18n-key='story.intro_ec6e8a'>She gives you a polite smile.</span></p> <<if !$replayMode>> <<set $player.choices.emilyIntroCute = 0>> <</if>> <<set _line = "<span data-i18n-key='story.intro_722a5d'>Nice to meet you too $player.name, let me give you a tour of the place...</span>">> <<npcLine _line>> <<cont "INTRO_2">><</cont>> <</mcci>> <<mcci "<span data-i18n-key='story.intro_b3ac4b'>You're even cuter than I thought...</span>">> <<sprite "embarrassed">> <p><span class='desc' data-i18n-key='story.intro_86255b'>She's taken aback.</span></p> <<if !$replayMode>> <<set $player.choices.emilyIntroCute = 1>> <</if>> <<npcLine "<span data-i18n-key='story.intro_dcec72'>Oh... that's... thanks I guess...</span>">> <<npcLustGain 10>> <<npcLine "<span data-i18n-key='story.intro_22c023'>Let me give you a tour...</span>">> <<cont "INTRO_2">><</cont>> <</mcci>> <</cc>> <</cont>><<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<sprite "happy">> <p><span class='desc' data-i18n-key='story.intro_80105e'>You both walk around the hallway as she points to the doors.</span></p> <<npcLine "<span data-i18n-key='story.intro_2d15a4'>This is the @@.important;hallway@@. From here you can access the @@.important;bathroom@@, the @@.important;living room@@, and this door here leads to the @@.important;kitchen@@...</span>">> <<cont>> <<img "res/house/bedroom_mc.webp">> <<set $player.location = "LOCATION_MAIN_HOUSE_MC_ROOM">> <p><span class='desc' data-i18n-key='story.intro_463ebf'>She opens one of the doors.</span></p> <<npcLine "<span data-i18n-key='story.intro_957858'>...and this here is @@.important;where you'll sleep@@...</span>">> <<cc>> <<mcci "<span data-i18n-key='story.intro_cc6a0b'>Looks nice and comfy...</span>">> <<sprite "laughing">> <p><span class='desc' data-i18n-key='emote.whisper'>She whispers.</span></p> <<npcLine "<span data-i18n-key='story.intro_79224e'>You'll see that the neighborhood is really quiet... you'll sleep like a baby here...</span>">> <<cont "OLIVIA_INTRO">><</cont>> <</mcci>> <<mcci "<span data-i18n-key='story.intro_7ae7bd'>I can't wait to use this bed...</span>">> <<sprite "laughing">> <p><span class='desc' data-i18n-key='emote.whisper'>She whispers.</span></p> <<npcLine "<span data-i18n-key='story.intro_7eb4cc'>I bet... the neighborhood is really quiet... you'll sleep like a baby here...</span>">> <<cont "OLIVIA_INTRO">><</cont>> <</mcci>> <</cc>> <</cont>><<set _charEmily = $curChar>> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<set _charOlivia.outfit = "yoga">> <<set $player.location = "LOCATION_MAIN_HOUSE">> <<sprite "happy">> <p><span class='desc' data-i18n-key='story.intro_07c5d1'>She guides you back to the hallway.</span></p> <<set _line = "<span data-i18n-key='story.intro_142030'>Oh and over there is @@.important;my bedroom@@, and this one here is @@.important;_charOlivia.name's@@, you should say hi...</span>">> <<npcLine _line>> <p><span class='desc' data-i18n-key='story.intro_2d64f5'>She knocks at the door.</span></p> <<set _line = "<span data-i18n-key='story.intro_aabb35'>_charOlivia.name!... the new roommate is here...</span>">> <<npcLine _line>> <<cont>> <p><span class='desc' data-i18n-key='story.intro_ee2bb2'>After a few seconds you hear a voice from behind the door.</span></p> <<npcLine _charOlivia "<span data-i18n-key='story.intro_601102'>Come in!...</span>">> <<lrs "<span data-i18n-key='ui.opendoor'>Open the door</span>">> <<set $player.location = "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM">> <<img "res/story/intro/intro_2.webp">> <p><span class='desc' data-i18n-key='story.intro_8b0f59'>A girl is sitting on a yoga mat, stretching. She's covered in sweat.</span></p> <<npcLine _charOlivia "<span data-i18n-key='story.intro_3e555f'>Oh... hey... give me a sec...</span>">> <<cont>> <<img "res/story/intro/intro_3.webp">> <<playSfx "olivia_hmmm_greet">> <p><span class='desc' data-i18n-key='story.intro_42ab79'>She rests her arms.</span></p> <<set _line = "<span data-i18n-key='story.intro_5a0f56'>Phew... so you're the new guy, huh?... I forgot you were coming today... I'm @@.important;_charOlivia.name@@...</span>">> <<npcLine _charOlivia _line>> <<cc>> <<set _line = "<span data-i18n-key='story.intro_7eac69'>Hi, I'm $player.name... nice to meet you...</span>">> <<mcci _line>> <<if !$replayMode>> <<set $player.choices.oliviaIntroImpressiveBody = 0>> <</if>> <<include "OLIVIA_INTRO_2">> <</mcci>> <<mcci "<span data-i18n-key='story.intro_56817a'>You have an impressive body...</span>">> <<if !$replayMode>> <<set $player.choices.oliviaIntroImpressiveBody = 1>> <</if>> <<sprite _charOlivia "horny_3">> <p><span class='desc' data-i18n-key='story.intro_c608ca'>She pauses for a second, not knowing how to respond.</span></p> <<npcLustGain 10>> <<npcLine _charOlivia "<span data-i18n-key='story.intro_4b5225'>Geeze, new guy... my eyes are up here!...</span>">> <<cont>> <<include "OLIVIA_INTRO_2">> <</cont>> <</mcci>> <</cc>> <</cont>> <</lrs>> <</cont>><<sprite _charOlivia "happy_1">> <p><span class='desc' data-i18n-key='story.intro_343e27'>She wipes the sweat off her brow.</span></p> <<npcLine _charOlivia "<span data-i18n-key='story.intro_87aad7'>I should probably get back to it... see you guys later...</span>">> <<set _desc = "<span class='desc' data-i18n-key='story.intro_3bcafd'>_charEmily.name gives _charOlivia.name a timid nod and closes the door.</span>">> <p>_desc</p> <<cont>> <<include"INTRO_3">> <</cont>><<set $player.location = "LOCATION_MAIN_HOUSE">> <<sprite "happy_1">> <<set _desc = "<span class='desc' data-i18n-key='story.intro_65c2e6'>_charEmily.name stops and puts her hands on her hips.</span>">> <p>_desc</p> <<npcLine "<span data-i18n-key='story.intro_0c06bc'>So that's about it... I'm sure you can't wait to get settled, so I'll leave you to unpack... come see me if you need anything!...</span>">> <<leaveButton "LOCATION_MAIN_HOUSE">><<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<playBgm "bgm_sad">> <<img "res/story/laundry_disagreement/laundry_disagreement_1.webp">> <p><span class='desc' data-i18n-key='story.laundryroomdisagreement.desc_f69b4f'>You hear the girls shouting as you enter the laundry room.</span></p> <<cont>> <<img "res/story/laundry_disagreement/laundry_disagreement_2.webp">> <<playSfx "olivia_gasp_exasperated">> <p><span class='desc' data-i18n-key='story.laundryroomdisagreement.desc_7bdf4c'>_charOlivia.name is angrily waving her hand at _charEmily.name.</span></p> <<npcLine _charOlivia "<span data-i18n-key='story.laundryroomdisagreement.olivia_61c354'>Who cares?... we're in the middle of a pandemic, the world is basically fucked, and here you are worrying about dirty clothes...</span>">> <<cont>> <<img "res/story/laundry_disagreement/laundry_disagreement_5.webp">> <<playSfx "emily_hmmm_mad">> <p><span class='desc' data-i18n-key='story.laundryroomdisagreement.desc_471082'>This may be the first time you've seen _charEmily.name this angry.</span></p> <<npcLine _charEmily "<span data-i18n-key='story.laundryroomdisagreement.emily_767cff'>You're not alone _charOlivia.name... if we have to live together there's a minimum of respect to have for your roommates...</span>">> <<cont>> <<img "res/story/laundry_disagreement/laundry_disagreement_3.webp">> <p><span class='desc' data-i18n-key='story.laundryroomdisagreement.desc_e38301'>_charOlivia.name sighs and lets her arms down.</span></p> <<npcLine _charOlivia "<span data-i18n-key='story.laundryroomdisagreement.olivia_167921'>If seeing my panties is such an eyesore why don't you pick them up yourself?...</span>">> <<cont>> <<img "res/story/laundry_disagreement/laundry_disagreement_7.webp">> <p><span class='desc' data-i18n-key='story.laundryroomdisagreement.desc_f7f4f2'>_charEmily.name takes a soothing tone.</span></p> <<npcLine _charEmily "<span data-i18n-key='story.laundryroomdisagreement.emily_2112f2'>_charOlivia.name I'm not asking for the moon here... just put your dirty laundry in the basket or in the washing machine...</span>">> <<cont>> <<img "res/story/laundry_disagreement/laundry_disagreement_4.webp">> <p><span class='desc' data-i18n-key='story.laundryroomdisagreement.desc_17f24e'>_charOlivia.name leans in.</span></p> <<npcLine _charOlivia "<span data-i18n-key='story.laundryroomdisagreement.olivia_ea7fc6'>How about we ask a third party if this is such a big deal?...</span>">> <<cont>> <<img "res/story/laundry_disagreement/laundry_disagreement_8.webp">> <p><span class='desc' data-i18n-key='story.laundryroomdisagreement.desc_42e6be'>_charOlivia.name turns to you.</span></p> <<playSfx "olivia_giggle">> <<npcLine _charOlivia "<span data-i18n-key='story.laundryroomdisagreement.olivia_c3bf4b'>How about it, $player.name?... is it such a big deal to have a few clothes lying around?... in the middle of a worldwide pandemic?...</span>">> <<npcLine _charEmily "<span data-i18n-key='story.laundryroomdisagreement.emily_fa19a9'>_charOlivia.name...</span>">> <<cc>> <<mcci "<span data-i18n-key='story.laundryroomdisagreement.mc_487ba8'>It's not _charEmily.name's job to clean after you...</span>">> <<include "STORY_LAUNDRY_DISAGREEMENT_EMILY">> <</mcci>> <<mcci "<span data-i18n-key='story.laundryroomdisagreement.mc_d04ade'>I think _charEmily.name could loosen up a little...</span>">> <<include "STORY_LAUNDRY_DISAGREEMENT_OLIVIA">> <</mcci>> <</cc>> <</cont>> <</cont>> <</cont>> <</cont>> <</cont>> <</cont>> <<leaveButton "LOCATION_MAIN_HOUSE" "hidden">><<img "res/story/laundry_disagreement/laundry_disagreement_9.webp">> <<if !$replayMode>> <<set $player.choices.storyLaundryDisagreement_chooseSide = 1>> <</if>> <<playSfx "emily_hmmm_hug">> <<set $curChar = _charEmily>> <<affectionGain 20>> <p><span class='desc' data-i18n-key='story.laundryroomdisagreement.desc_ffa97b'>_charEmily.name's face lights up.</span></p> <<npcLine _charEmily "<span data-i18n-key='story.laundryroomdisagreement.emily_daf9ee'>Thank you!... I knew I wasn't crazy... please _charOlivia.name, just do it for us...</span>">> <p><span class='desc' data-i18n-key='story.laundryroomdisagreement.desc_9c00b4'>_charOlivia.name's face gets red.</span></p> <<npcLine _charOlivia "<span data-i18n-key='story.laundryroomdisagreement.olivia_ee13ac'>Fine... whatever... I don't care...</span>">> <p><span class='desc' data-i18n-key='story.laundryroomdisagreement.desc_2432c7'>She rushes out of the room.</span></p> <<if !$replayMode and !_charEmily.scenes.laundryRoomDisagreement>> <<set _charEmily.scenes.laundryRoomDisagreement = true>> <<if _charOlivia.progress < 4>> <<set _charOlivia.progress = 4>> <</if>> <<set _charEmily.countdown = 3>> <<set _charOlivia.countdown = 2>> <<set setup.setChar(_charEmily)>> <<set setup.setChar(_charOlivia)>> <<notebookMarkerShow>> <</if>> <<cont>> <<npcLine _charEmily "<span data-i18n-key='story.laundryroomdisagreement.emily_44e10b'>Thanks again $player.name... can I have a hug?...</span>">> <<mclrs "<span data-i18n-key='story.laundryroomdisagreement.mc_82c966'>Sure...</span>">> <<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LAUNDRY_HUG_1">> <</mclrs>> <</cont>><<img "res/story/laundry_disagreement/laundry_disagreement_10.webp">> <<if !$replayMode>> <<set $player.choices.storyLaundryDisagreement_chooseSide = 2>> <</if>> <<set $curChar = _charOlivia>> <<playSfx "olivia_hmmm_hug2">> <<affectionGain 20>> <p><span class='desc' data-i18n-key='story.laundryroomdisagreement.desc_3d2295'>_charOlivia.name's face lights up.</span></p> <<npcLine _charOlivia "<span data-i18n-key='story.laundryroomdisagreement.olivia_d35ee6'>Thank you!... see?... it's not a big deal... you should loosen up a little...</span>">> <p><span class='desc' data-i18n-key='story.laundryroomdisagreement.desc_fb5bec'>_charEmily.name looks disappointed.</span></p> <<npcLine _charEmily "<span data-i18n-key='story.laundryroomdisagreement.emily_4b92e7'>Okay... I won't bother you about it anymore...</span>">> <p><span class='desc' data-i18n-key='story.laundryroomdisagreement.desc_971afc'>She awkwardly leaves the room.</span></p> <<if !$replayMode and !_charEmily.scenes.laundryRoomDisagreement>> <<set _charEmily.scenes.laundryRoomDisagreement = true>> <<if _charOlivia.progress < 4>> <<set _charOlivia.progress = 4>> <</if>> <<set _charEmily.countdown = 3>> <<set _charOlivia.countdown = 2>> <<set setup.setChar(_charEmily)>> <<set setup.setChar(_charOlivia)>> <<notebookMarkerShow>> <</if>> <<cont>> <<npcLine _charOlivia "<span data-i18n-key='story.laundryroomdisagreement.olivia_2638a1'>Come here you...</span>">> <<cont>> <<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LAUNDRY_HUG">> <</cont>> <</cont>><<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<set $curChar = _charEmily>> <<set $curChar.outfit = "default">> <<playBgm "bgm_sad">> <<img "res/story/party1/intro/intro_1.webp">> <<bonusScene>> <p><span class="desc" data-i18n-key='story.party1.desc_1f67fa'>As you enter the room, _charOlivia.name is sitting on her bed, crying.</span></p> <<npcLine _charEmily "<span data-i18n-key='story.party1.emily_9d7c40'>It's okay _charOlivia.name... I'm sure it's temporary...</span>">> <<cont>> <<img "res/story/party1/intro/intro_2.webp">> <p><span class="desc" data-i18n-key='story.party1.desc_7cbb07'>Her face is covered in tears.</span></p> <<npcLine _charOlivia "<span data-i18n-key='story.party1.olivia_899995'>No!... it's closed forever... you don't understand... that was our favorite spot... I have so many good memories from there...</span>">> <<cont>> <<img "res/story/party1/intro/intro_3.webp">> <<npcLine _charEmily "<span data-i18n-key='story.party1.emily_3ac6bd'>Sorry... I didn't know...</span>">> <<cont>> <<sprite "sad">> <p><span class="desc" data-i18n-key='story.party1.desc_a91357'>_charEmily.name turns to you.</span></p> <<npcLine "<span data-i18n-key='story.party1.emily_9a1a1e'>She just got the news that her favorite nightclub closed forever...</span>">> <<cc>> <<mcci "<span data-i18n-key='story.party1.mc_c855cf'>That's tough...</span>">> <<include "STORY_PARTY_1_INTRO_1">> <</mcci>> <<mcci "<span data-i18n-key='story.party1.mc_8983ee'>Yeah... it happens a lot these days...</span>">> <<include "STORY_PARTY_1_INTRO_1">> <</mcci>> <</cc>> <</cont>> <</cont>> <</cont>><<sprite "sad">> <p><span class="desc" data-i18n-key='emote.whisper'>She whispers.</span></p> <<npcLine "<span data-i18n-key='story.party1.emily_4cfd1d'>Do you... do you think we could do something to cheer her up?...</span>">> <<cc>> <<mcci "<span data-i18n-key='story.party1.mc_a2166a'>What if we bring the nightclub to the apartment?...</span>">> <<affectionGain 10>> <<npcLine "<span data-i18n-key='story.party1.emily_463b45'>Oooh... that could work...</span>">> <<cont>> <<include "STORY_PARTY_1_INTRO_2">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='story.party1.mc_8061aa'>We could throw her a party...</span>">> <<affectionGain 10>> <<npcLine "<span data-i18n-key='story.party1.emily_73fc05'>Yes!... that would be fun...</span>">> <<cont>> <<include "STORY_PARTY_1_INTRO_2">> <</cont>> <</mcci>> <</cc>><<sprite "happy">> <<npcLine "<span data-i18n-key='story.party1.emily_52ad14'>I'll try and set this up... you should try to find party supplies... this is exciting!... I can't wait...</span>">> <<if !$replayMode and _charOlivia.partyProgress == 0>> <<set _charOlivia.partyProgress = 1>> <<run setup.setChar(_charOlivia)>> <<notebookMarkerShow>> <</if>> <<leaveButton "LOCATION_MAIN_HOUSE">><<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<playBgm "bgm_party">> <<img "res/story/party1/party_1.webp">> <<bonusScene>> <p><span class="desc" data-i18n-key='story.party1.desc_8663a1'>As you enter the living room, _charEmily.name and _charOlivia.name are waiting for you.</span></p> <<npcLine _charOlivia "<span data-i18n-key='story.party1.olivia_09a8f2'>Are you ready $player.name?...</span>">> <<npcLine _charEmily "<span data-i18n-key='story.party1.emily_79417f'>Let's have fun!...</span>">> <<cont>> <<img "res/story/party1/party_2.webp">> <p><span class="desc" data-i18n-key='story.party1.desc_941c2e'>You sit with the girls and exchange small talk for a while.</span></p> <<notification "<span data-i18n-key='events.fail.notification_e78f45'>Party supplies used</span>" "fail">> <<npcLine _charOlivia "<span data-i18n-key='story.party1.olivia_4fedda'>Alright... how about a game?...</span>">> <<cont>> <<playSfx "olivia_giggle">> <<img "res/story/party1/party_5.webp">> <<npcLine _charOlivia "<span data-i18n-key='story.party1.olivia_695f41'>Do you have what it takes to play \"never have I ever\" $player.name?...</span>">> <<cont>> <<playSfx "emily_sigh">> <<img "res/story/party1/party_6.webp">> <p><span class="desc" data-i18n-key='story.party1.desc_d24d27'>_charEmily.name looks embarrassed.</span></p> <<npcLine _charEmily "<span data-i18n-key='story.party1.emily_fb162d'>I don't know... this can get pretty intense...</span>">> <<npcLine _charOlivia "<span data-i18n-key='story.party1.olivia_a5c541'>Alright I'll start...</span>">> <div class="tutorial_panel"> <p><b><span data-i18n-key='story.party1.desc_5bf75b'>Never have I ever</span></b></p> <span data-i18n-key='story.party1.desc_255e35'>@@.important;The girl who drinks the least@@ might still want to have more fun after the party.</span> </div> <<set _roundsLeft = 3>> <<set _oliviaSips = 0>> <<set _emilySips = 0>> <<set _mcSips = 0>> /* 0: Olivia 1: Emily 2: MC */ <<set _nextPlayer = 0>> <<cont>> <<run $(".tutorial_panel").hide()>> <<include "STORY_PARTY_1_NHIE_ROUND">> <</cont>> <</cont>> <</cont>> <</cont>><<set $curChar = setup.getChar(setup.CHAR_EMILY)>> <<set _charEmily = $curChar>> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<playBgm "bgm_sad">> <<img "res/story/party1/emily/emily_1.webp">> <p><span class="desc" data-i18n-key='story.party1.desc_d67f59'>_charEmily.name lies on your lap, smiling and looking you in the eyes.</span></p> <<npcLine "<span data-i18n-key='story.party1.emily_4369c3'>I had so much fun tonight...</span>">> <<affectionGain 10>> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'story.party1.mc_217991\'>Me too...</span>">> <<npcLine "<span data-i18n-key=\'story.party1.emily_64f2e1\'>I\'m glad...</span>">> <<affectionGain 10>> <<cont>> <<include "STORY_PARTY_1_EMILY_1">> <</cont>> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'story.party1.mc_da7fcb\'>You sure did...</span>">> <<npcLine "<span data-i18n-key=\'story.party1.emily_cdded3\'>I barely drank anything...</span>">> <<affectionGain 10>> <<cont>> <<include "STORY_PARTY_1_EMILY_1">> <</cont>> <</mcci>> '>> <<set _option3 = ' <<mcci "<span data-i18n-key=\'story.party1.mc_028e80\'>The night is still young...</span>">> <<npcLine "<span data-i18n-key=\'story.party1.emily_7f9345\'>Of course you would say that...</span>">> <<npcLustGain 10>> <<cont>> <<include "STORY_PARTY_1_EMILY_1">> <</cont>> <</mcci>> '>> <<set _options = [_option1, _option2, _option3]>> <<randomOrder _options>> <</cc>> <<leaveButton "LOCATION_MAIN_HOUSE" "hidden">><<img "res/story/party1/emily/emily_2.webp">> <p><span class="desc" data-i18n-key='story.party1.desc_4adf58'>She turns to _charOlivia.name sleeping on the couch.</span></p> <<npcLine "<span data-i18n-key='story.party1.emily_fd4dfe'>Look at her... she looks so peaceful... she must feel much better now...</span>">> <<cont>> <<img "res/story/party1/emily/emily_3.webp">> <p><span class="desc" data-i18n-key='story.party1.desc_712132'>After a moment _charEmily.name gets up from the couch and kneels in front of you.</span></p> <<cc>> <<set _option1 = ' <<mcci "<span data-i18n-key=\'story.party1.mc_cdf9ad\'>What are you doing?... _charOlivia.name is right there!...</span>">> <<npcLine "<span data-i18n-key=\'story.party1.emily_a66cbf\'>It\'s okay... she\'s a heavy sleeper...</span>">> <<mcLustGain 10>> <<cont>> <<include "STORY_PARTY_1_EMILY_2">> <</cont>> <</mcci>> '>> <<set _option2 = ' <<mcci "<span data-i18n-key=\'story.party1.mc_2231d8\'>I like where this is going...</span>">> <<npcLine "<span data-i18n-key=\'story.party1.emily_443ef2\'>Relax and enjoy...</span>">> <<mcLustGain 10>> <<cont>> <<include "STORY_PARTY_1_EMILY_2">> <</cont>> <</mcci>> '>> <<set _option3 = ' <<mcci "<span data-i18n-key=\'story.party1.mc_fbc7e8\'>Look at you taking the initiative...</span>">> <<npcLine "<span data-i18n-key=\'story.party1.emily_68d55a\'>Relax... you don\'t have to do anything...</span>">> <<mcLustGain 10>> <<cont>> <<include "STORY_PARTY_1_EMILY_2">> <</cont>> <</mcci>> '>> <<set _options = [_option1, _option2, _option3]>> <<randomOrder _options>> <</cc>> <</cont>><<playBgm "bgm_sex">> <<img "res/story/party1/emily/emily_13.webp">> <p><span class="desc" data-i18n-key='story.party1.desc_33f90b'>She seductively removes your pants.</span></p> <<npcLine "<span data-i18n-key='story.party1.emily_1a3692'>Wow... this guy looks really happy to see me...</span>">> <<cont>> <<video "res/story/party1/emily/emily_6.mp4" "unmute">> <p><span class="desc" data-i18n-key='story.party1.desc_92197a'>She takes your rock hard cock in her hand and starts rubbing it vigorously, occasionaly letting out a soft moan.</span></p> <<mcLustGain 20>> <<npcLine "<span data-i18n-key='story.party1.emily_f2fed4'>Hmmm... you're pretty hard...</span>">> <<cont>> <p><span class="desc" data-i18n-key='story.party1.desc_5d746a'>She pauses.</span></p> <<npcLine "<span data-i18n-key='story.party1.emily_a4a07c'>Let's get to the main course...</span>">> <<cont>> <<playRandomSfxLoop "sfx_sex_suck_moans_loop">> <<video "res/story/party1/emily/emily_7.mp4" "unmute">> <p><span class="desc" data-i18n-key='story.party1.desc_e8bce1'>She shoves you into her warm wet mouth and immerdiately starts deepthroating you. The sensation sends chills of pleasure down your spine.</span></p> <<mcLustGain 20>> <<npcLine "<span data-i18n-key='story.party1.emily_708107'>*gag*... *gag*... hmmm... *gag*...</span>">> <<cont>> <<set $curChar = _charEmily>> <<stopRandomSfxLoop>> /* Pauses the last video */ <<run setup.playPauseVideo();>> <<set _options = { mediaUrl: "res/story/party1/emily/emily_8.mp4", buttonText: "<span data-i18n-key='action.fuckhermouth'>Fuck her mouth</span>", overlay: false, makeANoise: false, oneBar: true, animate:true, leftLabel:"<span data-i18n-key='ui.juice'>Juice</span> &#128166;", hideOnWin:true, description: "<span class='desc' data-i18n-key='action.fuckhermouth.description'>You're fucking $curChar.name's mouth</span>", warning:'<<npcLine "<span data-i18n-key=\'story.party1.emily_87b58b\'>*Grmblb*... shlow down!...</span>">>', leftWin:true, winOptions:["<span data-i18n-key='action.cuminside'>Cum inside</span>", "<span data-i18n-key='action.cumoutside'>Cum outside</span>"], sounds:["sfx_sex_suck_2", "sfx_sex_suck_3", "sfx_sex_shlick_1", "sfx_sex_shlick_2"], moans:[ "sfx_sex_suck_moan_1", "sfx_sex_suck_moan_2", "sfx_sex_suck_moan_3", "sfx_sex_suck_moan_4", "sfx_sex_suck_moan_5" ] }>> <<fuckMinigame _options>> <<include "STORY_PARTY_1_EMILY_3">> <</fuckMinigame>> <</cont>> <</cont>> <</cont>> <</cont>><<cc100>> <<ci "<span data-i18n-key='action.cuminside'>Cum inside</span> &#128166;">> <<fuckMinigameRemove>> <<img "res/story/party1/emily/emily_9.webp">> <p><span class="desc" data-i18n-key='story.party1.desc_180f33'>You give one last push and feel yourself explode inside her warm mouth. You stuggle to stay standing as the instense orgasm rushes through your body.</span></p> <<mcCum>> <<npcLustLoss>> <<if !$replayMode>> <<set $curChar.stats.oral_given++>> <<run setup.setChar($curChar)>> <</if>> <<playSfx "sfx_sex_suck_moan_1">> <<npcLine "<span data-i18n-key='story.party1.emily_9a7e9b'>*Hmpf*...</span>">> <<cont>> <<include "STORY_PARTY_1_EMILY_4">> <</cont>> <</ci>> <<ci "<span data-i18n-key='action.cumoutside'>Cum outside</span> &#128166;">> <<fuckMinigameRemove>> <<img "res/story/party1/emily/emily_10.webp">> <p><span class="desc" data-i18n-key='story.party1.desc_be6594'>You slide out of her mouth and shoot ropes of cum all over her face and chest. She's panting.</span></p> <<mcCum>> <<npcLustLoss>> <<if !$replayMode>> <<set $curChar.stats.oral_given++>> <<set $curChar.stats.facials++>> <<run setup.setChar($curChar)>> <</if>> <<playSfx "emily_surprised">> <<npcLine "<span data-i18n-key='story.party1.emily_b14023'>*Gasp*...</span>">> <<cont>> <<include "STORY_PARTY_1_EMILY_4">> <</cont>> <</ci>> <</cc100>><<video "res/story/party1/emily/emily_12.mp4">> <<playSfx "emily_sex_breathing_loop" "" "loop">> <p><span class="desc" data-i18n-key='story.party1.desc_3ab342'>She falls back down on the floor.</span></p> <<npcLine "<span data-i18n-key='story.party1.emily_4971f8'>*Huf*... *huf*... what a night... I'm going to sleep...</span>">> <<if !$replayMode>> <<set $player.items.partySupplies = 0>> <<if !$curChar.scenes.partyBj>> <<set $curChar.scenes.partyBj = true>> <</if>> <<if _charOlivia.partyProgress < 2>> <<set _charOlivia.partyProgress = 2>> <<run setup.setChar(_charOlivia)>> <<notebookMarkerShow>> <</if>> <</if>> <<showLeaveButton>><<set $curChar = setup.getChar(setup.CHAR_OLIVIA)>> <<set _charOlivia = $curChar>> <<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<playBgm "bgm_sad">> <<img "res/story/party1/olivia/olivia_1.webp">> <p><span class="desc" data-i18n-key='story.party1.desc_118674'>_charOlivia.name sits in your lap, looking at you seductively.</span></p> <<npcLine "<span data-i18n-key='story.party1.olivia_cb4617'>I had a lot of fun tonight... thank you... both of you...</span>">> <<cont>> <<img "res/story/party1/olivia/olivia_3.webp">> <p><span class="desc" data-i18n-key='story.party1.desc_88214f'>She turns towards _charEmily.name.</span></p> <<npcLine "<span data-i18n-key='story.party1.olivia_999302'>Look at her... she's so cute and innocent...</span>">> <<cont>> <<playBgm "bgm_sex">> <<img "res/story/party1/olivia/olivia_2.webp">> <p><span class="desc" data-i18n-key='story.party1.desc_043694'>She climbs on you.</span></p> <<npcLine "<span data-i18n-key='story.party1.olivia_a6ded4'>How about we end this night with a bang?...</span>">> <<cont>> <<img "res/story/party1/olivia/olivia_11.webp">> <p><span class="desc" data-i18n-key='story.party1.desc_65bcd4'>_charOlivia.name unzips your pants and pulls out your erect cock.</span></p> <<npcLine "<span data-i18n-key='story.party1.olivia_723929'>Hmmm... I can't wait to get this thing inside me...</span>">> <<cont>> <<video "res/story/party1/olivia/olivia_4.mp4" "unmute">> <p><span class="desc" data-i18n-key='story.party1.desc_9a4f43'>_charOlivia.name rides your cock like a queen. You struggle to contain yourself.</span></p> <<mcLustGain 20>> <<npcLine "<span data-i18n-key='story.party1.olivia_1146d5'>Hmmm... fuuuck...</span>">> <<cont>> <<video "res/story/party1/olivia/olivia_5.mp4" "unmute">> <p><span class="desc" data-i18n-key='story.party1.desc_7639a4'>The lewd sounds of your lovemaking fill the room.</span></p> <<mcLustGain 20>> <<cont>> <<set $curChar = _charOlivia>> <<stopRandomSfxLoop>> <<playSfx "olivia_sex_breathing_loop" "" "loop">> /* Pauses the last video */ <<run setup.playPauseVideo();>> <<set _options = { mediaUrl: "res/story/party1/olivia/olivia_6.mp4", buttonText: "<span data-i18n-key='action.thrust'>Thrust</span>", overlay: false, makeANoise: false, oneBar: false, animate:true, hideOnWin:false, leftLabel:"<span data-i18n-key='ui.juice'>Juice</span> &#128166;", rightLabel:"<span data-i18n-key='ui.npc.orgasm'>$curChar.name's orgasm</span> &#128068;", loosePassage: "STORY_PARTY_1_OLIVIA_FAIL", description: "<span class='desc' data-i18n-key='story.party1.desc_edf910'>You're fucking $curChar.name</span>", warning:'<<npcLine "<span data-i18n-key=\'olivia.slowdown\'>Slow down!</span>">>', leftWin:false, winOptions:["<span data-i18n-key='action.cuminside'>Cum inside</span>", "<span data-i18n-key='action.cumoutside'>Cum outside</span>"], sounds:["sfx_sex_plop_1","sfx_sex_plop_2","sfx_sex_plop_3"], moans:[ "olivia_sex_moan_1", "olivia_sex_moan_2", "olivia_sex_moan_3", "olivia_sex_moan_4", "olivia_sex_moan_5", "olivia_sex_moan_6", "olivia_sex_moan_7" ] }>> <<fuckMinigame _options>> <<cc100>> <<ci "<span data-i18n-key='action.cuminside'>Cum inside</span> &#128166;">> <<include "STORY_PARTY_1_OLIVIA_CUM_INSIDE">> <</ci>> <<ci "<span data-i18n-key='action.cumoutside'>Cum outside</span> &#128166;">> <<include "STORY_PARTY_1_OLIVIA_CUM_OUTSIDE">> <</ci>> <</cc100>> <</fuckMinigame>> <</cont>> <</cont>> <</cont>> <</cont>> <</cont>> <</cont>> <<leaveButton "LOCATION_MAIN_HOUSE" "hidden">><<randInt 1>> <<switch _randInt>> <<case 0>> <<include "STORY_PARTY_1_OLIVIA_CUM_INSIDE">> <<case 1>> <<include "STORY_PARTY_1_OLIVIA_CUM_OUTSIDE">> <</switch>><<fuckMinigameRemove>> <<img "res/story/party1/olivia/olivia_7.webp">> <p><span class="desc" data-i18n-key='story.party1.desc_a63e28'>You give one last push and feel yourself explode inside her warm hole. An intense wave of pleasure rushes through your body.</span></p> <<mcCum>> <<npcLustLoss>> <<if !$replayMode>> <<set $curChar.stats.vaginal++>> <<set $curChar.stats.creampies++>> <<run setup.setChar($curChar)>> <</if>> <<playSfx "sfx_sex_suck_moan_1">> <<npcLine "<span data-i18n-key='story.party1.olivia_4712e4'>Oooh... hmmm...</span>">> <<cont>> <<video "res/story/party1/olivia/olivia_9.mp4">> <p><span class="desc" data-i18n-key='story.party1.desc_00f8b8'>She embraces you.</span></p> <<npcLine "<span data-i18n-key='story.party1.olivia_a37921'>That was fun... have a good night...</span>">> <<include "STORY_PARTY_1_OLIVIA_END">> <</cont>><<fuckMinigameRemove>> <<img "res/story/party1/olivia/olivia_8.webp">> <p><span class="desc" data-i18n-key='story.party1.desc_a7b8b2'>You quickly slide out of her and proceed to erupt all over her body.</span></p> <<mcCum>> <<npcLustLoss>> <<if !$replayMode>> <<set $curChar.stats.vaginal++>> <<run setup.setChar($curChar)>> <</if>> <<playSfx "olivia_gasp_exasperated">> <<npcLine "<span data-i18n-key='story.party1.olivia_4ebde8'>*Gasp*...</span>">> <<cont>> <<video "res/story/party1/olivia/olivia_10.mp4">> <p><span class="desc" data-i18n-key='story.party1.desc_f16578'>You're both breathing heavily.</span></p> <<npcLine "<span data-i18n-key='story.party1.olivia_ff7260'>Have a good night...</span>">> <<include "STORY_PARTY_1_OLIVIA_END">> <</cont>><<if !$replayMode>> <<set $player.items.partySupplies = 0>> <<if !$curChar.scenes.partyFuck>> <<set $curChar.scenes.partyFuck = true>> <</if>> <<if _charOlivia.partyProgress < 2>> <<set _charOlivia.partyProgress = 2>> <<run setup.setChar(_charOlivia)>> <<notebookMarkerShow>> <</if>> <</if>> <<showLeaveButton>><<if _roundsLeft == 0>> <<include "STORY_PARTY_1_NHIE_END">> <<else>> <<set _roundsLeft-->> <<switch _nextPlayer>> <<case 0>> <<randInt 2>> <<switch _randInt>> <<case 0>> <<include "STORY_PARTY_1_OLIVIA_NHIE_1">> <<case 1>> <<include "STORY_PARTY_1_OLIVIA_NHIE_2">> <<case 2>> <<include "STORY_PARTY_1_OLIVIA_NHIE_3">> <</switch>> <<case 1>> <<randInt 2>> <<switch _randInt>> <<case 0>> <<include "STORY_PARTY_1_EMILY_NHIE_1">> <<case 1>> <<include "STORY_PARTY_1_EMILY_NHIE_2">> <<case 2>> <<include "STORY_PARTY_1_EMILY_NHIE_3">> <</switch>> <<case 2>> <<randInt 2>> <<switch _randInt>> <<case 0>> <<include "STORY_PARTY_1_MC_NHIE_1">> <<case 1>> <<include "STORY_PARTY_1_MC_NHIE_2">> <<case 2>> <<include "STORY_PARTY_1_MC_NHIE_3">> <</switch>> <</switch>> <<set _nextPlayer++>> <<if _nextPlayer > 2>> <<set _nextPlayer = 0>> <</if>> <</if>><<set _line = "<span class='desc' data-i18n-key='story.party1.desc_18b37b'>The party goes on for a while longer.</span> ">> <<if _emilySips >= _oliviaSips and _emilySips >= _mcSips>> <<set _line += "<span class='desc' data-i18n-key='story.party1.desc_7ab57d'>_charEmily.name falls asleep on the couch.</span>">> <p><<= _line>></p> <<link "<span data-i18n-key='ui.continue'>Continue</span>">> <<goto "STORY_PARTY_1_OLIVIA">> <</link>> <<elseif _oliviaSips >= _emilySips and _oliviaSips >= _mcSips>> <<set _line += "<span class='desc' data-i18n-key='story.party1.desc_be0956'>_charOlivia.name falls asleep on the couch.</span>">> <p><<= _line>></p> <<link "<span data-i18n-key='ui.continue'>Continue</span>">> <<goto "STORY_PARTY_1_EMILY">> <</link>> <<else>> /* Special event MC drunk? */ <<randInt 1>> <<switch _randInt>> <<case 0>> <<set _line += "<span class='desc' data-i18n-key='story.party1.desc_7ab57d'>_charEmily.name falls asleep on the couch.</span>">> <p><<= _line>></p> <<link "<span data-i18n-key='ui.continue'>Continue</span>">> <<goto "STORY_PARTY_1_OLIVIA">> <</link>> <<case 1>> <<set _line += "<span class='desc' data-i18n-key='story.party1.desc_be0956'>_charOlivia.name falls asleep on the couch.</span>">> <p><<= _line>></p> <<link "<span data-i18n-key='ui.continue'>Continue</span>">> <<goto "STORY_PARTY_1_EMILY">> <</link>> <</switch>> <</if>><<img "res/story/party1/party_2.webp">> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine _charOlivia "<span data-i18n-key='story.party1.olivia_7f1a5a'>Your turn $player.name...</span>">> <<case 1>> <<npcLine _charOlivia "<span data-i18n-key='story.party1.olivia_32ed11'>Come on $player.name... it's your turn...</span>">> <</switch>> <<cc>> <<mcci "<span data-i18n-key='story.party1.mc_165e2e'>Never have I ever written a fanfiction...</span>">> <<img "res/story/party1/party_4.webp">> <p><span class="desc" data-i18n-key='story.party1.desc_120109'>_charEmily.name takes a sip.</span></p> <<set _emilySips++>> <<playSfx "sfx_sip">> <<npcLustGain _charEmily 10>> <<npcLine _charOlivia "<span data-i18n-key='story.party1.olivia_cf405d'>Of course you did... you'll have to show it to me sometime...</span>">> <<npcLine _charEmily "<span data-i18n-key='story.party1.emily_e4d837'>I... I'd rather not...</span>">> <<cont>> <<include "STORY_PARTY_1_NHIE_ROUND">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='story.party1.mc_cf3e27'>Never have I ever stolen candy from a store...</span>">> <<img "res/story/party1/party_3.webp">> <p><span class="desc" data-i18n-key='story.party1.desc_c17334'>_charOlivia.name takes a sip.</span></p> <<set _oliviaSips++>> <<playSfx "sfx_sip">> <<npcLustGain _charOlivia 10>> <<npcLine _charEmily "<span data-i18n-key='story.party1.emily_145116'>_charOlivia.name... tell me this isn't true...</span>">> <<npcLine _charOlivia "<span data-i18n-key='story.party1.olivia_b821c5'>Come one _charEmily.name... live a little...</span>">> <<cont>> <<include "STORY_PARTY_1_NHIE_ROUND">> <</cont>> <</mcci>> <</cc>><<img "res/story/party1/party_2.webp">> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine _charOlivia "<span data-i18n-key='story.party1.olivia_e059bf'>Your turn $player.name...</span>">> <<case 1>> <<npcLine _charOlivia "<span data-i18n-key='story.party1.olivia_697932'>Come on $player.name... it's your turn...</span>">> <</switch>> <<cc>> <<mcci "<span data-i18n-key='story.party1.mc_2a4422'>Never have I ever cheated on a test...</span>">> <<img "res/story/party1/party_4.webp">> <p><span class="desc" data-i18n-key='story.party1.desc_e34521'>_charEmily.name takes a sip.</span></p> <<set _emilySips++>> <<playSfx "sfx_sip">> <<npcLustGain _charEmily 10>> <<playSfx "olivia_gasp_exasperated">> <<npcLine _charOlivia "<span data-i18n-key='story.party1.olivia_f088e1'>*Gasp*... I am so disappointed in you...</span>">> <<npcLine _charEmily "<span data-i18n-key='story.party1.emily_2ff387'>It was just one time... I still feel terrible about it...</span>">> <<cont>> <<include "STORY_PARTY_1_NHIE_ROUND">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='story.party1.mc_4d18c4'>Never have I ever been refused entry into a club...</span>">> <<img "res/story/party1/party_3.webp">> <p><span class="desc" data-i18n-key='story.party1.desc_a3c531'>_charOlivia.name takes a sip.</span></p> <<set _oliviaSips++>> <<playSfx "sfx_sip">> <<npcLustGain _charOlivia 10>> <<npcLine _charEmily "<span data-i18n-key='story.party1.emily_745109'>I think you told me about this...</span>">> <<npcLine _charOlivia "<span data-i18n-key='story.party1.olivia_71c2a1'>I got into a bit of a fight with another girl... the bouncers saw...</span>">> <<cont>> <<include "STORY_PARTY_1_NHIE_ROUND">> <</cont>> <</mcci>> <</cc>><<img "res/story/party1/party_2.webp">> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<npcLine _charOlivia "<span data-i18n-key='story.party1.olivia_dd0d6b'>Your turn $player.name...</span>">> <<case 1>> <<npcLine _charOlivia "<span data-i18n-key='story.party1.olivia_037cf9'>Come on $player.name... it's your turn...</span>">> <</switch>> <<cc>> <<mcci "<span data-i18n-key='story.party1.mc_f80c49'>Never have I ever edited my selfies...</span>">> <<img "res/story/party1/party_3.webp">> <p><span class="desc" data-i18n-key='story.party1.desc_596bff'>_charOlivia.name takes a sip.</span></p> <<set _oliviaSips++>> <<playSfx "sfx_sip">> <<npcLustGain _charOlivia 10>> <<npcLine _charOlivia "<span data-i18n-key='story.party1.olivia_7c999f'>You're cheating... I think I told you about this...</span>">> <<cc>> <<mcci "<span data-i18n-key='story.party1.mc_3ff49b'>Don't hate the player, hate the game...</span>">> <p><span class="desc" data-i18n-key='story.party1.desc_2cb23a'>She squints at you.</span></p> <<npcLine _charOlivia "<span data-i18n-key='story.party1.olivia_84cb98'>You're weirdly competitive about this...</span>">> <<cont>> <<include "STORY_PARTY_1_NHIE_ROUND">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='story.party1.mc_ef7dbc'>You're pretty... you don't need to do that...</span>">> <<affectionGain _charOlivia 10>> <p><span class="desc" data-i18n-key='story.party1.desc_7ae98e'>She smiles.</span></p> <<npcLine _charOlivia "<span data-i18n-key='story.party1.olivia_d6251f'>Yeah yeah... nice save...</span>">> <<playSfx "olivia_giggle">> <<cont>> <<include "STORY_PARTY_1_NHIE_ROUND">> <</cont>> <</mcci>> <</cc>> <</mcci>> <<mcci "<span data-i18n-key='story.party1.mc_9fd38d'>Never have I ever dropped my phone in the toilet...</span>">> <<img "res/story/party1/party_4.webp">> <p><span class="desc" data-i18n-key='story.party1.desc_9986bd'>_charEmily.name takes a sip.</span></p> <<set _emilySips++>> <<playSfx "sfx_sip">> <<npcLustGain _charEmily 10>> <<npcLine _charEmily "<span data-i18n-key='story.party1.emily_bf8bd2'>It slipped... I had sweaty hands...</span>">> <<cont>> <<include "STORY_PARTY_1_NHIE_ROUND">> <</cont>> <</mcci>> <</cc>><<img "res/story/party1/party_8.webp">> <<npcLine _charOlivia "<span data-i18n-key='story.party1.olivia_852758'>Never have I ever... watched BDSM porn...</span>">> <<mcLustGain 10>> <<cont>> <<img "res/story/party1/party_4.webp">> <p><span class="desc" data-i18n-key='story.party1.desc_f77915'>_charEmily.name takes a sip.</span></p> <<set _emilySips++>> <<playSfx "sfx_sip">> <<npcLustGain _charEmily 10>> <<npcLine _charOlivia "<span data-i18n-key='story.party1.olivia_47c6d4'>Haha I knew it...</span>">> <<cc>> <<ci "<span data-i18n-key='action.drink'>Drink</span>">> <<set _mcSips++>> <p><span class="desc" data-i18n-key='story.party1.desc_25992d'>You take a sip.</span></p> <<playSfx "sfx_sip">> <<mcLustGain 10>> <p><span class="desc" data-i18n-key='story.party1.desc_6110ac'>She smiles at you.</span></p> <<npcLine _charOlivia "<span data-i18n-key='story.party1.olivia_06138a'>I'm not surprised at all...</span>">> <<cont>> <<include "STORY_PARTY_1_NHIE_ROUND">> <</cont>> <</ci>> <<ci "<span data-i18n-key='ui.continue'>Continue</span>">> <p><span class="desc" data-i18n-key='story.party1.desc_da392e'>She squints at you.</span></p> <<npcLine _charOlivia "<span data-i18n-key='story.party1.olivia_30b649'>$player.name... I feel like you're lying...</span>">> <<cont>> <<include "STORY_PARTY_1_NHIE_ROUND">> <</cont>> <</ci>> <</cc>> <</cont>><<img "res/story/party1/party_8.webp">> <<npcLine _charOlivia "<span data-i18n-key='story.party1.olivia_e49bb1'>Never have I ever... eaten cat food...</span>">> <<mcLustGain 10>> <<cont>> <<img "res/story/party1/party_4.webp">> <p><span class="desc" data-i18n-key='story.party1.desc_8dbe62'>_charEmily.name takes a sip.</span></p> <<set _emilySips++>> <<playSfx "sfx_sip">> <<npcLustGain _charEmily 10>> <<playSfx "olivia_giggle">> <<npcLine _charOlivia "<span data-i18n-key='story.party1.olivia_5988cb'>Haha... why?...</span>">> <<npcLine _charEmily "<span data-i18n-key='story.party1.emily_66dbb2'>I was curious, okay?...</span>">> <<cc>> <<ci "<span data-i18n-key='action.drink'>Drink</span>">> <<set _mcSips++>> <p><span class="desc" data-i18n-key='story.party1.desc_708260'>You take a sip.</span></p> <<playSfx "sfx_sip">> <<mcLustGain 10>> <<npcLine _charOlivia "<span data-i18n-key='story.party1.olivia_48d849'>Ewww...</span>">> <<cc>> <<mcci "<span data-i18n-key='story.party1.mc_046594'>It's not that bad actually...</span>">> <<npcLine _charOlivia "<span data-i18n-key='story.party1.olivia_7ab9fb'>Yeah I don't believe you at all...</span>">> <<cont>> <<include "STORY_PARTY_1_NHIE_ROUND">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='story.party1.mc_1940ab'>It's as disgusting as you think...</span>">> <<npcLine _charOlivia "<span data-i18n-key='story.party1.olivia_bf438d'>I bet...</span>">> <<cont>> <<include "STORY_PARTY_1_NHIE_ROUND">> <</cont>> <</mcci>> <</cc>> <</ci>> <<ci "<span data-i18n-key='ui.continue'>Continue</span>">> <p><span class="desc" data-i18n-key='story.party1.desc_d4bbdf'>She squints at _charEmily.name.</span></p> <<npcLine _charOlivia "<span data-i18n-key='story.party1.olivia_640fb1'>Yeah who does that anyway?...</span>">> <<cont>> <<include "STORY_PARTY_1_NHIE_ROUND">> <</cont>> <</ci>> <</cc>> <</cont>><<img "res/story/party1/party_8.webp">> <<npcLine _charOlivia "<span data-i18n-key='story.party1.olivia_e40628'>Never have I ever wanted to fuck a cartoon character...</span>">> <<mcLustGain 10>> <<cont>> <<img "res/story/party1/party_4.webp">> <p><span class="desc" data-i18n-key='story.party1.desc_0bc6ae'>_charEmily.name takes a sip.</span></p> <<set _emilySips++>> <<playSfx "sfx_sip">> <<npcLustGain _charEmily 10>> <<npcLine _charOlivia "<span data-i18n-key='story.party1.olivia_c5d6cb'>Haha... I'm pretty sure I know which one...</span>">> <<npcLine _charEmily "<span data-i18n-key='story.party1.emily_3b3696'>Shhh...</span>">> <<cc>> <<ci "<span data-i18n-key='action.drink'>Drink</span>">> <<set _mcSips++>> <p><span class="desc" data-i18n-key='story.party1.desc_0c5627'>You take a sip.</span></p> <<playSfx "sfx_sip">> <<mcLustGain 10>> <<npcLine _charOlivia "<span data-i18n-key='story.party1.olivia_918a61'>Okay... weirdo...</span>">> <<cc>> <<mcci "<span data-i18n-key='story.party1.mc_287a71'>Cartoon girls are superior...</span>">> <<npcLustGain _charOlivia -10 >> <<npcLustGain _charEmily -10 >> <<npcLine _charOlivia "<span data-i18n-key='story.party1.olivia_c88e89'>That's a bold statement...</span>">> <<playSfx "olivia_gasp_exasperated">> <<cont>> <<include "STORY_PARTY_1_NHIE_ROUND">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='story.party1.mc_e41008'>Everybody likes cartoons...</span>">> <<npcLine _charOlivia "<span data-i18n-key='story.party1.olivia_54d766'>Yeah... keep telling yourself that...</span>">> <<cont>> <<include "STORY_PARTY_1_NHIE_ROUND">> <</cont>> <</mcci>> <</cc>> <</ci>> <<ci "<span data-i18n-key='ui.continue'>Continue</span>">> <p><span class="desc" data-i18n-key='story.party1.desc_f4a73d'>She squints at you.</span></p> <<npcLine _charOlivia "<span data-i18n-key='story.party1.olivia_1194d7'>Hmmm... somehow I doubt that's true...</span>">> <<cont>> <<include "STORY_PARTY_1_NHIE_ROUND">> <</cont>> <</ci>> <</cc>> <</cont>><<img "res/story/party1/party_6.webp">> <<npcLine _charEmily "<span data-i18n-key='story.party1.emily_b5e237'>Uh... never have I ever... had a sexy dream about someone in the room...</span>">> <<mcLustGain 10>> <<cont>> <<img "res/story/party1/party_3.webp">> <<npcLine _charOlivia "<span data-i18n-key='story.party1.olivia_fdfd03'>*Gasp*... _charEmily.name!... what was that?...</span>">> <p><span class="desc" data-i18n-key='story.party1.desc_be0a57'>_charOlivia.name takes a sip.</span></p> <<set _oliviaSips++>> <<playSfx "sfx_sip">> <<npcLustGain _charOlivia 10>> <<cc>> <<ci "<span data-i18n-key='action.drink'>Drink</span>">> <<set _mcSips++>> <p><span class="desc" data-i18n-key='story.party1.desc_91faf3'>You take a sip.</span></p> <<playSfx "sfx_sip">> <<mcLustGain 10>> <p><span class="desc" data-i18n-key='story.party1.desc_d907ed'>She smiles at you.</span></p> <<npcLine _charOlivia "<span data-i18n-key='story.party1.olivia_da811d'>Who was it?... no... don't tell...</span>">> <<cont>> <<include "STORY_PARTY_1_NHIE_ROUND">> <</cont>> <</ci>> <<ci "<span data-i18n-key='ui.continue'>Continue</span>">> <<npcLine _charOlivia "<span data-i18n-key='story.party1.olivia_33dcd8'>I find that very hard to believe...</span>">> <<cont>> <<include "STORY_PARTY_1_NHIE_ROUND">> <</cont>> <</ci>> <</cc>> <</cont>><<img "res/story/party1/party_9.webp">> <<npcLine _charOlivia "<span data-i18n-key='story.party1.olivia_e72931'>Never have I ever... played strip poker...</span>">> <<mcLustGain 10>> <<cont>> <<img "res/story/party1/party_3.webp">> <p><span class="desc" data-i18n-key='story.party1.desc_fca634'>_charOlivia.name takes a sip.</span></p> <<set _oliviaSips++>> <<playSfx "sfx_sip">> <<npcLustGain _charOlivia 10>> <<npcLine _charOlivia "<span data-i18n-key='story.party1.olivia_47c544'>I feel like this was targetted at me...</span>">> <<cc>> <<ci "<span data-i18n-key='action.drink'>Drink</span>">> <p><span class="desc" data-i18n-key='story.party1.desc_f8b1bd'>You take a sip.</span></p> <<set _mcSips++>> <<playSfx "sfx_sip">> <<mcLustGain 10>> <p><span class="desc" data-i18n-key='story.party1.desc_fca622'>She smiles at you.</span></p> <<npcLine _charOlivia "<span data-i18n-key='story.party1.olivia_e86ed1'>Ooh... we'll have to play together at some point...</span>">> <<cont>> <<include "STORY_PARTY_1_NHIE_ROUND">> <</cont>> <</ci>> <<ci "<span data-i18n-key='ui.continue'>Continue</span>">> <p><span class="desc" data-i18n-key='story.party1.desc_9c7319'>She smiles at you.</span></p> <<npcLine _charOlivia "<span data-i18n-key='story.party1.olivia_2e95c1'>Never?... we'll have to play together at some point...</span>">> <<cont>> <<include "STORY_PARTY_1_NHIE_ROUND">> <</cont>> <</ci>> <</cc>> <</cont>><<img "res/story/party1/party_9.webp">> <<npcLine _charOlivia "<span data-i18n-key='story.party1.olivia_de3a92'>Never have I ever... got caught masturbating...</span>">> <<mcLustGain 10>> <<cont>> <<img "res/story/party1/party_3.webp">> <p><span class="desc" data-i18n-key='story.party1.desc_eaa5ff'>_charOlivia.name takes a sip.</span></p> <<set _oliviaSips++>> <<playSfx "sfx_sip">> <<npcLustGain _charOlivia 10>> <<npcLine _charOlivia "<span data-i18n-key='story.party1.olivia_dd91b5'>Well that's an easy one...</span>">> <<cc>> <<ci "<span data-i18n-key='action.drink'>Drink</span>">> <p><span class="desc" data-i18n-key='story.party1.desc_892cb6'>You take a sip.</span></p> <<set _mcSips++>> <<playSfx "sfx_sip">> <<mcLustGain 10>> <p><span class="desc" data-i18n-key='story.party1.desc_ad9f83'>_charOlivia.name winks at you.</span></p> <<npcLine _charOlivia "<span data-i18n-key='story.party1.olivia_14b176'>Weird... I wonder who caught you...</span>">> <<mcLustGain 10>> <<cont>> <<include "STORY_PARTY_1_NHIE_ROUND">> <</cont>> <</ci>> <<ci "<span data-i18n-key='ui.continue'>Continue</span>">> <<npcLine _charOlivia "<span data-i18n-key='story.party1.olivia_e29e2a'>Hey!... just play the game!...</span>">> <<cont>> <<include "STORY_PARTY_1_NHIE_ROUND">> <</cont>> <</ci>> <</cc>> <</cont>><<set $timeForwardOnLeave = true>> <<if $story.websiteBuild.progress == 0>> <<img "res/story/website/website_6.webp">> <p><span class='desc' data-i18n-key='story.websitebuild.desc_964d7e'>You learn a bit about programming, you start coding the website, it doesn't look like anything yet but you're proud of yourself anyway.</span></p> <div class="stat_gain_notification stat_gain_notification_good"> <span data-i18n-key='story.websitebuild.progress'>Website progress</span> 25% </div> <<set $story.websiteBuild.progress = 1>> <<notebookMarkerShow>> <<leaveButton "LOCATION_MAIN_HOUSE_MC_ROOM">> <<elseif $story.websiteBuild.progress == 1>> <<img "res/story/website/website_7.webp">> <p><span class='desc' data-i18n-key='story.websitebuild.desc_c0eb9e'>You set up the host and make your website accessible from anywhere in the world, you feel good about yourself.</span></p> <div class="stat_gain_notification stat_gain_notification_good"> <span data-i18n-key='story.websitebuild.progress'>Website progress</span> 50% </div> <<set $story.websiteBuild.progress = 2>> <<notebookMarkerShow>> <<leaveButton "LOCATION_MAIN_HOUSE_MC_ROOM">> <<elseif $story.websiteBuild.progress == 2>> <<img "res/story/website/website_8.webp">> <p><span class='desc' data-i18n-key='story.websitebuild.desc_3c8710'>You use CSS to make the website look a lot better. It almost look professional now.</span></p> <div class="stat_gain_notification stat_gain_notification_good"> <span data-i18n-key='story.websitebuild.progress'>Website progress</span> 75% </div> <<set $story.websiteBuild.progress = 3>> <<notebookMarkerShow>> <<leaveButton "LOCATION_MAIN_HOUSE_MC_ROOM">> <<else>> <<img "res/story/website/website_9.webp">> <p><span class='desc' data-i18n-key='story.websitebuild.desc_93742c'>It's time to add finishing touches. Your website is ready.</span></p> <div class="stat_gain_notification stat_gain_notification_good"> <span data-i18n-key='story.websitebuild.progress'>Website progress</span> 100% </div> /* <<set $story.websiteBuild.progress += 1>> */ <<cont>> <<include "STORY_WEBSITE_BUILT">> <</cont>> <</if>> <<set $story.websiteBuild.dailyFlag = true>><<set $curChar = setup.getChar(setup.CHAR_OLIVIA)>> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<img "res/story/website/website_5.webp">> <p><span class='desc' data-i18n-key='story.websitebuild.desc_00da77'>You hear someone knock at your door.</span></p> <<playSfx "sfx_door_knock">> <<mclrs "<span data-i18n-key='story.websitebuild.mc_0becf3'>Come in!...</span>">> <<img "res/story/website/website_3.webp">> <<playSfx "sfx_door_open">> <p><span class='desc' data-i18n-key='story.websitebuild.desc_fb3002'>_charOlivia.name enters your room.</span></p> <<npcLine "<span data-i18n-key='story.websitebuild.olivia_5d993f'>Hey $player.name. I came to check up on you. How's the website going?... you've been working on it for a while now...</span>">> <<mclrs "<span data-i18n-key='story.websitebuild.mc_bfc76b'>I just finished it</span>">> <<npcLine "<span data-i18n-key='story.websitebuild.olivia_a36f0e'>*gasp* no way... How does it look?...</span>">> <<lrs "<span data-i18n-key='story.websitebuild.action_f1d222'>Show her</span>">> <<img "res/story/website/website_1.webp">> <<set _line = "Wow... it looks pretty great!...">> <<if $player.choices.oliviaLivingRoomDialogue2_coder == 1>> <<set _line += "so you weren't lying... you ARE good at coding...">> <<elseif $player.choices.oliviaLivingRoomDialogue2_coder == 0>> <<set _line += "so you managed to learn how to code after all...">> <</if>> <<npcLine _line>> <<affectionGain 10>> <<lrs "<span data-i18n-key='action.checkherout'>Check her out</span>">> <<img "res/story/website/website_2.webp">> <p><span class='desc' data-i18n-key='story.websitebuild.desc_6ce798'>You feel blood rushing to your head as you stare at her chest.</span></p> <<mcLustGain 10>> <</lrs>> <<cont>> <<img "res/story/website/website_4.webp">> <<npcLine "<span data-i18n-key='story.websitebuild.olivia_a807a0'>When do you plan on launching it?...</span>">> <<cc>> <<mcci "<span data-i18n-key='story.websitebuild.mc_b2c93a'>Soon...</span>">> <<npcLine "<span data-i18n-key='story.websitebuild.olivia_2dd3de'>Great... let's start making some money, shall we?...</span>">> <<cont>> <<include "STORY_WEBSITE_BUILT_1">> <</cont>> <</mcci>> <<mcci "<span data-i18n-key='story.websitebuild.mc_d62a4e'>It needs a few finishing touches...</span>">> <<npcLine "<span data-i18n-key='story.websitebuild.olivia_407d0a'>Okay... I can't wait!... let's start making some money, shall we?...</span>">> <<cont>> <<include "STORY_WEBSITE_BUILT_1">> <</cont>> <</mcci>> <</cc>> <</cont>> <</lrs>> <</mclrs>> <</mclrs>> <<leaveButton "LOCATION_MAIN_HOUSE" "hidden">><<img "res/story/website/website_10.webp">> <<npcLine "<span data-i18n-key='story.websitebuild.olivia_b271d6'>You put a lot of work into this... I think you deserve a reward... come see me later...</span>">> <<mcLustGain 10>> <<if !$replayMode and !_charOlivia.scenes.websiteBuilt>> <<set _charOlivia.scenes.websiteBuilt = true>> <<set _charOlivia.countdown = 2>> <<run setup.setChar(_charOlivia)>> <<notebookMarkerShow>> <</if>> <<showLeaveButton>>/* Reduce hygiene as the day goes by */ <<if $player.justShowered>> <<set $player.justShowered = false>> <<else>> <<set setup.addMCStat("hygiene", -5)>> <</if>> /* Raise lust as the day goes by */ <<if $player.justCame>> <<set $player.justCame = false>> <<else>> <<set setup.addMCStat("lust", 5)>> <</if>> /* Characters update*/ <<for _i=0;_i<$chars.length;_i++>> /* Lust rises progressively */ <<run setup.addNPCStat($chars[_i], "lust", 5);>> <</for>> /* Olivia wake up flag */ <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<set _charOlivia.wasWokenUp = false>> <<run setup.setChar(_charOlivia)>> <<characterLocationUpdate>> <<if $yy1 and setup.abc()>> <<set setup.addMCStat("lust", 100)>> <<set $player.bonerCaughtCountdown = 3>> <<for _i=0;_i<$chars.length;_i++>> <<run setup.addNPCStat($chars[_i], "lust", 100);>> <</for>> <</if>> <<if $yy2 and setup.abc()>> <<for _i=0;_i<$chars.length;_i++>> <<run setup.addNPCStat($chars[_i], "affection", 100);>> <</for>> <</if>> <<if $yy3 and setup.abc()>> <<set setup.addMCStat("hygiene", 100)>> <</if>> <<if $yy4 and setup.abc()>> <<set setup.addMCStat("stealth", 100)>> <</if>> /*<<if $yyy and setup.abc()>> <<set setup.addMCStat("hygiene", 100)>> <<set setup.addMCStat("stealth", 100)>> <<set setup.addMCStat("lust", 100)>> <<set $player.bonerCaughtCountdown = 3>> <<for _i=0;_i<$chars.length;_i++>> <<run setup.addNPCStat($chars[_i], "lust", 100);>> <<run setup.addNPCStat($chars[_i], "affection", 100);>> <</for>> <</if>>*/ /* Boner caught countdown */ <<if $player.bonerCaughtCountdown != -1>> <<set $player.bonerCaughtCountdown-->> <</if>> <<if $player.lust >= 75 && $player.bonerCaughtCountdown == -1>> <<set $player.bonerCaughtCountdown = 3>> <</if>> <<if $player.lust < 75>> <<set $player.bonerCaughtCountdown = -1>> <</if>> /* Hygiene low countdown */ <<if $player.hygieneLowCaughtCountdown != -1>> <<set $player.hygieneLowCaughtCountdown-->> <</if>> <<if $player.hygiene == 0 && $player.hygieneLowCaughtCountdown == -1>> <<set $player.hygieneLowCaughtCountdown = 3>> <</if>> <<if $player.hygiene > 0>> <<set $player.hygieneLowCaughtCountdown = -1>> <</if>> /* Item delivery countdown */ /* <<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<if _charEmily.items.redDressBought and !_charEmily.items.redDressReceived and _charEmily.items.redDressCountdown != -1>> <<set _charEmily.items.redDressCountdown-->> <<run setup.setChar(_charEmily)>> <</if>> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<if _charOlivia.items.videoGame1Bought and !_charOlivia.items.videoGame1Received and _charOlivia.items.videoGame1Countdown != -1>> <<set _charOlivia.items.videoGame1Countdown-->> <<run setup.setChar(_charOlivia)>> <</if>> *//* Tutorial 1 */ <<if !$player.tutorial1>> <<script>> Dialog.setup("<span data-i18n-key='ui.tutorial.title'>Welcome!</span>"); Dialog.wiki(Story.get("TUTORIAL_1_DIALOG_CONTENT").processText()); Dialog.open(); document.dispatchEvent(new Event(":passagedisplay")); <</script>> <<set $player.tutorial1 = true>> <</if>><<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<collapsiblePanel "<span data-i18n-key='ui.tutorial.howtoplay'>How to play</span>" "opened">> <<set _quests = "">> <<quest "<span data-i18n-key='ui.tutorial.new'>Actions marked with \"New!\" have a chance to progress the story</span>">> <<quest "<span data-i18n-key='ui.tutorial.notebook'>If you don't know what to do next, check your @@.important;Notebook@@ <span class='tutorial-notebook-button'></span></span>">> <<set _title = "<span data-i18n-key='ui.tutorial.chores'>If you don't do chores regularly, _charEmily.name will get mad!</span>">> <<quest _title>> <<quest "<span data-i18n-key='ui.tutorial.repeatable'>Most interactions with the girls are repeatable</span>">> <<quest "<span data-i18n-key='ui.tutorial.havefun'>Have fun!</span>">> <<= _quests>> <</collapsiblePanel>> <<collapsiblePanel "<span data-i18n-key='ui.tutorial.importantstats'>Important stats</span>" "opened">> &#128520; <span data-i18n-key='ui.tutorial.lust'>your lust, don't keep a boner around the apartment or you might get in trouble</span><br> &#128705; <span data-i18n-key='ui.tutorial.hygiene'>your hygiene, girls might berate you if you stink</span><br> &#129296; <span data-i18n-key='ui.tutorial.stealth'>your stealth, higher stealth means less chances to get caught snooping</span><br> &#128149; <span data-i18n-key='ui.tutorial.affection'>her affection, the quality of the relationship between you two</span><br> &#128068; <span data-i18n-key='ui.tutorial.girllust'>her lust, raises over time, better chance of success during interactions</span><br> <br> <b><span data-i18n-key='ui.tutorial.raisestats'>Raise your stats:</span></b><br> &#128520; <span data-i18n-key='ui.tutorial.raisestats.lust'>watch and interact with the girls</span><br> &#128705; <span data-i18n-key='ui.tutorial.raisestats.hygiene'>take a shower, do the dishes</span><br> &#129296; <span data-i18n-key='ui.tutorial.raisestats.stealth'>peep, sneak</span><br> <br> <b><span data-i18n-key='ui.tutorial.makemoney'>Make money:</span></b><br> &#128178; <span data-i18n-key='ui.tutorial.mokemoney.photoshoots'>do photo shoots with the girls, sell panties online</span> <</collapsiblePanel>>/* TODO handle game update */ <<if $game and $game.isStarted>> /* Failsafe when loading a game save */ <<stopRandomSfxLoop>> <<run clearInterval(setup.myInterval); >> <<set _justUpdated = false>> /%<<if $game.versionCode < 2>> <<run console.log("UPDATING TO 0.2")>> /* Initialising new variables */ <<set $xxx = false>> <<set $yyy = false>> <<set $zzz = "">> <<set $game to { isStarted: true, versionName: 0.2, versionCode: 2 }>> <</if>>%/ <<if $game.versionCode < 4>> <<run console.log("UPDATING TO 0.2")>> <<set $game to { isStarted: true, versionName: 0.2, versionCode: 4 }>> <<include "INIT_CHARS">> <<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> /* Progress system changed, add progress if players saw the 2 photoshoots */ <<if $scenes and $scenes.emilyPhotoshoot1 and $scenes.oliviaPhotoshoot1>> <<set _charEmily.scenes.confinementAnnouncement = true>> <<set _charEmily.scenes.photoStudioIntro = true>> <<set _charEmily.scenes.phoneMom1 = true>> <<set _charEmily.progress = 1>> <<set _charEmily.lust = 40>> <<set _charEmily.affection = 40>> <<run setup.setChar(_charEmily)>> <<set _charOlivia.scenes.phoneSis1 = true>> <<set _charOlivia.progress = 1>> <<set _charOlivia.lust = 40>> <<set _charOlivia.affection = 40>> <<run setup.setChar(_charOlivia)>> <</if>> /* Story variables */ <<set $story to { websiteBuild:{ dailyFlag: false, progress: 0 } }>> <<set _justUpdated = true>> <</if>> <<if $game.versionCode < 5>> <<run console.log("UPDATING TO 0.3")>> <<set $game to { isStarted: true, versionName: 0.3, versionCode: 5 }>> <<if ndef $player.justCame>> <<set $player.justCame = false>> <<set $player.justShowered = false>> <<set $player.sleptFromBed = false>> <</if>> <<set _justUpdated = true>> <</if>> <<if $game.versionCode < 6>> <<run console.log("UPDATING TO 0.4")>> <<set $game to { isStarted: true, versionName: "0.4", versionCode: 6 }>> <<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<set _charOlivia.yogaProgress = 0>> <<run setup.setChar(_charOlivia)>> <<set _charEmily.wakeUpSexProgress = 0>> <<run setup.setChar(_charEmily)>> <<set _justUpdated = true>> <</if>> <<if $game.versionCode < 7>> <<run console.log("UPDATING TO 0.5")>> <<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<set setup.CHAR_MIA = "mia">> <<include "CHAR_MIA_INIT">> <<run setup.setChar(_charOlivia)>> <<set _charEmily.scenes.kitchenTalk2 = false>> <<set _items to { redDressBought: false, redDressReceived: false, redDressCountdown: 12 }>> <<set _charEmily.items = _items>> <<run setup.setChar(_charEmily)>> <<set $game to { isStarted: true, versionName: "0.5", versionCode: 7 }>> <<set _justUpdated = true>> <</if>> <<if $game.versionCode < 8>> <<run console.log("UPDATING TO 0.6")>> <<if ndef $player.lewdCamera>> <<include "INIT_LEWD_CAMERA">> <</if>> <<set $game to { isStarted: true, versionName: "0.6", versionCode: 8 }>> <<set $yyy = false>> <<set _justUpdated = true>> <</if>> <<if $game.versionCode < 9>> <<run console.log("UPDATING TO 0.7")>> <<set $game to { isStarted: true, versionName: "0.7", versionCode: "9" }>> <<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<set _charEmily.hasArrived = true>> <<set _charEmily.onlineClassProgress = 0>> <<set _charEmily.countdown = 3>> <<set _charEmily.scenes.videoClassRabbitIsland = false>> <<set _charOlivia.hasArrived = true>> <<set _charOlivia.scenes.videoGameBoobjob = false>> <<set _charOlivia.scenes.videoGameCuni = false>> <<set $player.lewdCamera.emilyOnlineClassFingering = false>> <<set $player.lewdCamera.emilyOnlineClassHandjob = false>> <<run setup.setChar(_charEmily)>> <<run setup.setChar(_charOlivia)>> <<set $yyy = false>> <<set _justUpdated = true>> <</if>> <<if $game.versionCode < 10>> <<run console.log("UPDATING TO 0.8")>> <<set $game to { isStarted: true, versionName: "0.8", versionCode: "10" }>> <<include "INIT_PLAYER_CHOICES">> <<set $player.chores.countLeftWeek = 5>> <<set $player.bedroomDoorLocked = false>> <<set $player.chores.punishEventFlag = false>> <<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<set _charMia = setup.getChar(setup.CHAR_MIA)>> <<set _charOlivia.breakfastSexProgress = 0>> <<set _items to { videoGame1Bought: false, videoGame1Received: false, videoGame1Countdown: "12" }>> <<set _charOlivia.items = _items>> <<set _charEmily.outfit = "default">> <<set _charOlivia.outfit = "default">> <<set _charMia.outfit = "default">> <<set _charEmily.daily.photoShoot = false>> <<set _charOlivia.daily.photoShoot = false>> <<set _charEmily.scenes.helpCleanDishes = false>> <<set _charEmily.scenes.photoshoot1Intro = false>> <<set _charEmily.scenes.photoshoot2Intro = false>> <<set _charEmily.scenes.sleepTogetherLiftBra = false>> <<set _charOlivia.scenes.livingRoomTalkInstagram = false>> <<set _charOlivia.scenes.livingRoomTalkInstagram2 = false>> <<set _charOlivia.scenes.photoshoot1Intro = false>> <<set _charOlivia.scenes.photoshootMinigame = false>> <<set _charOlivia.scenes.livingRoomBoobjob = false>> <<set _charOlivia.scenes.photoshoot2Intro = false>> <<set _charOlivia.scenes.kitchenDishesTease = false>> <<set _charOlivia.scenes.laundryTease = false>> <<set _charOlivia.scenes.mcBedroomMasturbateTease = false>> <<set _stats to { hugs: 0, handjobs: 0, facials: 0, footjobs: 0, fingering: 0, oral_received: 0, oral_given: 0 }>> <<set _charEmily.stats = _stats>> <<set _stats to { hugs: 0, handjobs: 0, facials: 0, footjobs: 0, boobjobs: 0, oral_received: 0, oral_given: 0, vaginal: 0, creampies: 0 }>> <<set _charOlivia.stats = _stats>> <<set _charEmily.countdown = 0>> <<set _charOlivia.countdown = 0>> <<run setup.setChar(_charEmily)>> <<run setup.setChar(_charOlivia)>> <<set $player.lewdCamera.oliviaKitchenTableFuckInside = false>> <<set $player.lewdCamera.oliviaKitchenTableFuckOutside = false>> <<set $yyy = false>> /*<<script>> Dialog.setup("Important notice"); Dialog.wiki(" This last update changes a lot of things. Restarting from the beginning is advised.<br> <<link 'Restart'>> <</link>> <<link 'Continue'>> <</link>> "); Dialog.open(); <</script>>*/ <<include "CHANGELOG_DIALOG">> <<set _justUpdated = true>> <</if>> <<if $game.versionCode < 11>> <<run console.log("UPDATING TO 0.9")>> <<set $game to { isStarted: true, versionName: "0.9", versionCode: "11" }>> <<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<set $player.wallpaper = "wp_1">> <<set $player.statuette = "">> <<set $player.items.emilyRedDress = false>> <<set $player.items.oliviaVideoGame1 = false>> <<set $player.items.cameraUpgrade1 = false>> <<set $player.items.cameraUpgrade2 = false>> <<set $player.items.bonerBGone = 0>> <<set $player.items.emergencyDeodorant = 0>> <<set $player.items.fg_1 = false>> <<set $player.items.fg_2 = false>> /* Bug fix */ <<if _charEmily.progress >= 1>> <<if !_charEmily.scenes.homeworkHandjob>> <<set _charEmily.scenes.homeworkHandjob = true>> <</if>> <<if !_charEmily.scenes.photoshoot1Intro>> <<set _charEmily.scenes.photoshoot1Intro = true>> <</if>> <</if>> <<if _charEmily.items and _charEmily.items.redDressReceived>> <<set $player.items.emilyRedDress = true>> <</if>> <<if _charOlivia.items and _charOlivia.items.videoGame1Received>> <<set $player.items.oliviaVideoGame1 = true>> <</if>> <<set _charEmily.items = null>> <<set _charOlivia.items = null>> /* Emily countdown if reached end */ <<if _charEmily.onlineClassProgress >= 3>> <<set _charEmily.countdown = 3>> <</if>> <<set _charEmily.scenes.kitchenUnderwearGrabProgress = 0>> <<set $player.items.orders = []>> <<set _charOlivia.scenes.bedroomKiss = false>> /* Case of item bought but not received */ <<if _charEmily.items and (_charEmily.items.redDressBought and !_charEmily.items.redDressReceived)>> <<run setup.orderItem("emilyRedDress")>> <</if>> <<if _charOlivia.items and (_charOlivia.items.videoGame1Bought and !_charOlivia.items.videoGame1Received)>> <<run setup.orderItem("oliviaVideoGame1")>> <</if>> <<set $story.firstDelivery = false>> <<run setup.setChar(_charEmily)>> <<run setup.setChar(_charOlivia)>> <<set $yyy = false>> <<set $zzz = null>> <<set $zzzz = null>> <<include "CHANGELOG_DIALOG">> <<set _justUpdated = true>> <</if>> <<if $game.versionCode < 12>> <<run console.log("UPDATING TO 0.10")>> <<set $game to { isStarted: true, versionName: "0.10", versionCode: "12" }>> <<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<set _charEmily.scenes.bedroomHug = false>> <<set _charEmily.scenes.bedroomKiss = false>> <<set _charEmily.stats.buttjobs = 0>> <<set _charOlivia.nightVisitProgress = 0>> <<set _charOlivia.scenes.wakeHerUp = false>> <<set _charOlivia.wasWokenUp = false>> <<set _charOlivia.sleptInHerBed = false>> <<set $player.lewdCamera.oliviaSleepTogetherFuckInside = false>> <<set $player.lewdCamera.oliviaSleepTogetherFuckOutside = false>> <<include "CHAR_EMILY_INIT_QUESTS">> <<include "CHAR_OLIVIA_INIT_QUESTS">> <<set $player.tutorial1 = false>> <<run setup.setChar(_charEmily)>> <<run setup.setChar(_charOlivia)>> <<set settings.mute = true>> <<set $mute_asked = false>> <<set $yyy = false>> <<set $zzz = null>> <<set $zzzz = null>> <<include "CHANGELOG_DIALOG">> <<set _justUpdated = true>> <</if>> <<if $game.versionCode < 13>> <<run console.log("UPDATING TO 0.11")>> <<set $game to { isStarted: true, versionName: "0.11", versionCode: "13" }>> <<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<set _charEmily.name = "<span data-i18n-key='emily.name'>Emily</span>">> <<set _charOlivia.name = "<span data-i18n-key='olivia.name'>Olivia</span>">> <<set $player.choices.emilyMcroomThighjob_cakeIcing = -1>> <<set $player.lewdCamera.emilyMcRoomThighjob = false>> <<set _charEmily.scenes.mcBedroomFapCaught1 = false>> <<set _charEmily.scenes.mcBedroomFapCaught2 = false>> <<set _charEmily.scenes.mcBedroomFapCaught3 = false>> <<set _charEmily.stats.thighjobs = 0>> <<set _charOlivia.scenes.photoshoot3Intro = false>> <<set _charOlivia.scenes.photoshoot3Intro2 = false>> <<set _charEmily.nightEventCooldown = 0>> <<set _charOlivia.nightEventCooldown = 0>> <<include "CHAR_EMILY_INIT_QUESTS">> <<include "CHAR_OLIVIA_INIT_QUESTS">> <<run setup.setChar(_charEmily)>> <<run setup.setChar(_charOlivia)>> <<set settings.audioBgm = true>> <<set settings.audioSfx = true>> <<set $xxx = 0>> <<set $vvv = 0>> <<set $yy1 = false>> <<set $yy2 = false>> <<set $yy3 = false>> <<set $yy4 = false>> <<set settings.cheat1 = false>> <<set settings.cheat2 = false>> <<set settings.cheat3 = false>> <<set settings.cheat4 = false>> <<run Setting.save()>> <<set $zzz = null>> <<set $zzzz = null>> <<set $mute_asked = false>> <<set _justUpdated = true>> <</if>> <<if $game.versionCode < 14>> <<run console.log("UPDATING TO 0.12")>> <<set $game to { isStarted: true, versionName: "0.12", versionCode: "14" }>> <<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<include "CHAR_EMILY_INIT_QUESTS">> <<include "CHAR_OLIVIA_INIT_QUESTS">> <<set _charOlivia.scenes.kitchenLollipopProgress = 0>> <<set _charOlivia.scenes.bedroomHugProgress = 0>> <<set _charOlivia.kitchenLollipopCooldown = 0>> <<set _charOlivia.partyProgress = 0>> <<set _charOlivia.scenes.partyFuck = false>> <<set _charEmily.laundryGrabCooldown = 0>> <<set _charEmily.scenes.laundryGrabProgress = 0>> <<set _charEmily.scenes.partyBj = false>> /* Temp flag to indicate updated scene */ <<if _charEmily.progress >= 4>> <<set _charEmily.scenes.photoshoot2Repeat = false>> <<else>> <<set _charEmily.scenes.photoshoot2Repeat = true>> <</if>> <<run setup.setChar(_charEmily)>> <<run setup.setChar(_charOlivia)>> <<set $player.items.lollipop = 0>> <<set $player.items.partySupplies = 0>> <<set $player.items.pantiesCommon = 0>> <<set $player.items.pantiesRare = 0>> <<set $player.items.pantiesEpic = 0>> <<set $player.items.fg_3 = false>> <<set $player.lewdCamera.oliviaKitchenLollipopInside = false>> <<set $player.lewdCamera.oliviaKitchenLollipopOutside = false>> <<set $story.dreamHalloween = false>> <<set $xxx = 0>> <<set $vvv = 0>> <<set $yy1 = false>> <<set $yy2 = false>> <<set $yy3 = false>> <<set $yy4 = false>> <<set settings.cheat1 = false>> <<set settings.cheat2 = false>> <<set settings.cheat3 = false>> <<set settings.cheat4 = false>> <<run Setting.save()>> <<set $zzz = null>> <<set $zzzz = null>> <<set _justUpdated = true>> <</if>> <<if $game.versionCode < 15>> <<run console.log("UPDATING TO 0.13")>> <<set $game to { isStarted: true, versionName: "0.13", versionCode: "15" }>> <<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<include "CHAR_EMILY_INIT_QUESTS">> <<include "CHAR_OLIVIA_INIT_QUESTS">> <<set _charOlivia.scenes.laundryFuckProgress = 0>> <<set _charEmily.scenes.tvBlowjobProgress = 0>> <<if $game.versionCode == 15>> <<set _charEmily.scenes.watchTvSolo = false>> <<set _charOlivia.scenes.bedroomSex = false>> <<set _charOlivia.scenes.bedroomSexAlternative = false>> <</if>> <<run setup.setChar(_charEmily)>> <<run setup.setChar(_charOlivia)>> <<set $story.dreamChristmas = false>> <<set $player.previousStatuette = "">> <<set $player.previousWallpaper = "">> <<set $player.lewdCamera.emilyLivingRoomTvCuddleCumInside = false>> <<set $player.lewdCamera.emilyLivingRoomTvCuddleCumOutside = false>> <<set $xxx = 0>> <<set $vvv = 0>> <<set $yy1 = false>> <<set $yy2 = false>> <<set $yy3 = false>> <<set $yy4 = false>> <<set settings.cheat1 = false>> <<set settings.cheat2 = false>> <<set settings.cheat3 = false>> <<set settings.cheat4 = false>> <<run Setting.save()>> <<set $zzz = null>> <<set $zzzz = null>> <<set $notebookMarker = true>> <<set $notebookMarkerUpdate = true>> <<set $endOfContentDialogShown = false>> <<set _justUpdated = true>> <</if>> <<if _justUpdated>> <<notify 5s>>Game updated<</notify>> <</if>> <</if>><<set _updateDialog = true>> <<script>> Dialog.setup("Update"); Dialog.wiki(Story.get("CHANGELOG_DIALOG_CONTENT").processText()); Dialog.open(); document.dispatchEvent(new Event(":passagedisplay")); <</script>><<include "CHANGELOG_CONTENT">> <br> <button class="load" onclick="MegaCube.Dialog.close();">Ok</button><<include "WIDGETS_COMMON">> /* Get image for current empty location */ <<widget "getLocationImage">> <<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<set _loc = $args[0]>> <<switch _loc>> <<case "LOCATION_MAIN_HOUSE_LIVING_ROOM">> <span data-i18n-key='location.livingroom.description'>You're in the @@.location;living room@@.</span><br> [img['res/house/livingroom.webp']] <<case "LOCATION_MAIN_HOUSE_KITCHEN">> <span data-i18n-key='location.kitchen.description'>You're in the @@.location;kitchen@@.</span><br> [img['res/house/kitchen.webp']] <<case "LOCATION_MAIN_HOUSE_BATHROOM">> <span data-i18n-key='location.bathroom.description'>You're in the @@.location;bathroom@@.</span><br> [img['res/house/bathroom.webp']] <<case "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM">> <span data-i18n-key='location.oliviabedroom.description'>You're in @@.location;_charOlivia.name's bedroom@@.</span><br> [img['res/house/bedroom_olivia.webp']] <<case "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM">> <span data-i18n-key='location.emilybedroom.description'>You're in @@.location;_charEmily.name's bedroom@@.</span><br> [img['res/house/bedroom_emily.webp']] <<case "LOCATION_PHOTO_STUDIO">> <span data-i18n-key='location.photostudio.description'>You're at the @@.location;photo studio@@.</span><br> [img['res/house/photostudio.webp']] <<case "LOCATION_MAIN_HOUSE_LAUNDRY">> <span data-i18n-key='location.laundryroom.description'>You're in the @@.location;laundry room@@.</span><br> [img['res/house/laundryroom.webp']] <</switch>> <</widget>> <<widget "supportBox">> <<if $args[0] isnot "Start" and setup.abc()>> <div id="support_box"> &#11088; <span data-i18n-key='ui.patronmode'>Patron mode</span> &#11088;<br> <span data-i18n-key='ui.thankyouforyoursupport'>Thank you for your support!</span> </div> <<else>> <div id="support_box"> <a href="https://www.patreon.com/tukann" target="_blank" title="Patreon">[img[String.format('res/patreon.webp')]]</a> <br> &#11088; <span data-i18n-key='ui.promobox.bonusscenes'>Bonus scenes</span> &#11088;<br> &#11088; <span data-i18n-key='ui.promobox.cheatcodes'>Cheat codes</span> &#11088;<br> &#11088; <span data-i18n-key='ui.promobox.gallery'>Gallery</span> &#11088;<br> &#11088; <span data-i18n-key='ui.promobox.earlyaccess'>Early access</span> &#11088;<br> &#11088; <span data-i18n-key='ui.promobox.lewdcamera'>Lewd camera</span> &#11088;<br> </div> <</if>> <</widget>> <<widget "lewdCameraTease">> /*<<warningText "Secret picture available for tier 3 patrons.">>*/ <</widget>> <<widget "questEndOfContent">> <<set _quests += "<span data-i18n-key='notebook.endofcontent'>More in future updates. Stay tuned!</span><br>">> <<if $args[0] and $args[0] is "bonusScene" and !setup.abc()>> <<set _quests += '@@.important;<span data-i18n-key=\'notebook.bonusscene1\'>Bonus scene</span>@@ <span data-i18n-key=\'notebook.bonusscene2\'>available for</span> <a href="https://www.patreon.com/tukann" target="_blank"><span data-i18n-key=\'notebook.bonusscene3\'>patrons</span></a><br>'>> <</if>> <</widget>> <<widget "bonusScene">> &#11088; <span data-i18n-key='ui.bonusscene'>BONUS SCENE</span> &#11088;<br> <</widget>>/* Back, Save and Notebook buttons */ <<include "UI_BUTTONS">> /* Top bar with stats and notifications */ <<include "TOP_BAR_CONTAINER">> /* Newgrounds warning */ <<if setup.isNewgrounds() and !document.fullscreenElement>> <div id="newgroundsFullscreenWarning"> <span class='warning'>⚠ We detected that you are playing on Newgrounds. Activating <a href='#' class="noicon" onclick='$("#newgroundsFullscreenWarning").hide();window.openFullscreen()'>fullscreen</a> is recommended. ⚠</span> <br> </div> <</if>> <<if tale.has("DEBUG_STATE")>> <<include "DEBUG_STATE">> <</if>> /*<<if tags().includes("autosave")>><<notify 5s>>Autosaving<</notify>><</if>>*//* Back, Save and Notebook buttons */ <<include "UI_BUTTONS">> /* Top bar with stats and notifications */ <<include "BOTTOM_BAR_CONTAINER">><<set $debug = false>> <<include "StoryWidgets">> <<include "INIT_CONSTANTS">> <<include "INIT_TIME">> <<include "INIT_GAME">> <<include "INIT_CHARS">> <<include "ON_TIME_FORWARD">>/* Gallery replay mode */ <<set $replayMode = false>> /* Door lock mode */ <<set setup.DOOR_CLOSED_MODE_NO = 0>> <<set setup.DOOR_CLOSED_MODE_MAYBE = 1>> <<set setup.DOOR_CLOSED_MODE_YES = 2>> /* Sex modes */ <<set setup.SEX_MODE_ORAL = "blowjob">> <<set setup.SEX_MODE_VAGINAL = "vaginal">> <<set setup.SEX_MODE_ANAL = "anal">>/* Days of the week */ <<set setup.WEEK_DAYS = ["<span data-i18n-key='date.sunday'>Sunday</span>", "<span data-i18n-key='date.monday'>Monday</span>", "<span data-i18n-key='date.tuesday'>Tuesday</span>", "<span data-i18n-key='date.webdnesday'>Wednesday</span>", "<span data-i18n-key='date.thursday'>Thursday</span>", "<span data-i18n-key='date.friday'>Friday</span>", "<span data-i18n-key='date.saturday'>Saturday</span>"]>> <<set setup.DAY_SUNDAY = 0>> <<set setup.DAY_MONDAY = 1>> <<set setup.DAY_TUESDAY = 2>> <<set setup.DAY_WEDNESDAY = 3>> <<set setup.DAY_THURSDAY = 4>> <<set setup.DAY_FRIDAY = 5>> <<set setup.DAY_SATURDAY = 6>> /* Times of the day */ <<set setup.DAY_TIMES = ["<span data-i18n-key='date.earlymorning'>Early morning</span>", "<span data-i18n-key='date.morning'>Morning</span>", "<span data-i18n-key='date.afternoon'>Afternoon</span>", "<span data-i18n-key='date.evening'>Evening</span>", "<span data-i18n-key='date.night'>Night</span>"]>> <<set setup.TIME_EARLY_MORNING = 0>> <<set setup.TIME_MORNING = 1>> <<set setup.TIME_AFTERNOON = 2>> <<set setup.TIME_EVENING = 3>> <<set setup.TIME_NIGHT = 4>> /* Current day in total */ <<set $dayTotal to 1>> /* Current time of the day */ <<set $timeInDay to 1>> /* Wether to advance to the next time of the day when using the "leave" button */ <<set $timeForwardOnLeave = false>>/* Randomized main menu background */ <<if tags().includes("main")>> <<set _randInt = random(0,3)>> <<switch _randInt>> <<case 0>> <<run $("body").addClass("mainMenuBackground1");>> <<case 1>> <<run $("body").addClass("mainMenuBackground2");>> <<case 2>> <<run $("body").addClass("mainMenuBackground3");>> <<case 3>> <<run $("body").addClass("mainMenuBackground4");>> <</switch>> <<else>> <<run $("body").removeClass("mainMenuBackground1");>> <<run $("body").removeClass("mainMenuBackground2");>> <<run $("body").removeClass("mainMenuBackground3");>> <<run $("body").removeClass("mainMenuBackground4");>> <</if>> /* Update game if previous save file is loaded */ <<include "GAME_UPDATE">> <<include "INIT_BGM">>/* Ask users to confirm sound usage */ <<if $game.isStarted and !$mute_asked>> <<set $mute_asked = true>> <<goto "SOUND_CONFIRM">> <</if>>/* No NPC in the room */ <<set $roomIsEmpty = true>> /* Check if room is empty, update curChar if it's not */ <<roomCheck>> /* Check event triggers */ <<include "EVENT_CHECK">> /* Door closed */ <<set _doorIsClosed = false>> /* Door lock mode */ <<set _doorIsClosed = true>> <<if $doorClosedMode == setup.DOOR_CLOSED_MODE_NO>> <<set _doorIsClosed = false>> <<elseif $doorClosedMode == setup.DOOR_CLOSED_MODE_YES>> <<set _doorIsClosed = true>> <<else>> <<set _doorIsClosed = setup.diceRoll(20)>> <</if>> /* No door menu if there's nobody here*/ <<if $roomIsEmpty and $player.location is "LOCATION_MAIN_HOUSE_BATHROOM">> <<set _doorIsClosed = false>> <<set $curChar = null>> <</if>> <<if !_doorIsClosed>> <<include "ROOM_INSIDE_MENU">> <<else>> /* Closed door image and description */ <<set _id = $player.location.toUpperCase() + "_DOOR_CLOSED">> <<include _id>> <<cc>> /* Character specific content */ <<set _id = "CHAR_" + $curChar.id.toUpperCase() + "_" + $player.location + "_" + "DOOR_CLOSED">> <<include _id>> /* Open door at night*/ <<if $timeInDay is setup.TIME_NIGHT>> <<if $canOpen>> <<ci "<span data-i18n-key='action.opendoor'>Open the door</span> <span class='icon_time'></span>">> <<hideLeaveButton>> <<timingMinigame>> <<if _success>> <span class="desc" data-i18n-key='action.opendoor.success'>You manage to discreetly open the door.</span><br> <<lrs "<span data-i18n-key='action.sneakinside'>Sneak inside</span>">> <<goto "ROOM_INSIDE_MENU">> <</lrs>> <<else>> <<npcLine "<span data-i18n-key='action.opendoor.fail'>*grumble*... who's there?...</span>">> <<stealthGain -10>> <<showLeaveButton>> <</if>> <</timingMinigame>> <</ci>> <</if>> /* Peep through lock */ <<if $canPeep>> <<ci "Peep through the lock <span class='icon_time'></span>">> <<include "ACTION_PEEP">> <</ci>> <</if>> <<else>> /* Knock */ <<if $canKnock>> <<ci "Knock <span class='icon_time'></span>">> <<include "ACTION_KNOCK">> <</ci>> <</if>> /* Peep through lock */ <<if $canPeep>> <<ci "Peep through the lock <span class='icon_time'></span>">> <<include "ACTION_PEEP">> <</ci>> <</if>> <</if>> <</cc>> <<leaveButton "LOCATION_MAIN_HOUSE">> <</if>> /* Menu inside a room *//* Check event triggers */ <<include "EVENT_CHECK">> <<now>> <<if $roomIsEmpty>> /* Empty location image */ <<getLocationImage $player.location>> <br> /* Location actions */ <<cc>> <<set _id = $player.location.toUpperCase() + "_ACTION_MENU">> <<include _id>> <</cc>> <<else>> /* Character actions */ <<include "CHAR_INTERACTION_MENU">> /* Location actions */ <<cc>> <<set _id = $player.location.toUpperCase() + "_ACTION_MENU">> <<include _id>> <</cc>> <</if>> <<leaveButton "LOCATION_MAIN_HOUSE">> /* Character interactions displayed when in a room with the character during $curChar : current character *//* Include specific character content */ <<set _id = "CHAR_" + $curChar.id.toUpperCase() + "_" + $player.location>> <<include _id>> <<if !_disableInteractionMenu>> <<cc>> <<if $curChar.isAsleep>> /*Action <br>*/ /* Sleep menu */ <<set _id = "CHAR_" + $curChar.id.toUpperCase() + "_SLEEPING_MENU">> <<include _id>> <<else>> <<set _canAskForHelp = false>> <<set _canAskSex = false>> <<set _optionsCount = 0>> <<if ($player.location is $curChar.room and $curChar.progress >= 1) or $curChar.id is setup.CHAR_NURSE>> <<set _canAskForHelp = true>> <<set _optionsCount++>> <</if>> <<if setup.canSex($curChar) and $curChar.room is $player.location>> <<set _canAskSex = true>> <<set _optionsCount++>> <</if>> /* Add line break if no sex option and no dialogue option */ <<if _optionsCount == 0 and _noDialogueOption>> <br> <</if>> /%<<if setup.gameCode is "eol">> <<if _canAskForHelp>> /* Day milk menu */ <<set _id = "CHAR_" + $curChar.id.toUpperCase() + "_HELP_ACTION">> <<include _id>> <</if>> <<if _canAskSex>> /* Day sex menu */ <<set _id = "CHAR_" + $curChar.id.toUpperCase() + "_SEX_ACTION">> <<include _id>> <</if>> <</if>>%/ <</if>> <</cc>> <</if>><!-- <<if !tags().includes("nomenu")>> <div id="ui-buttons"> <<include "UI_BUTTONS_CONTENT">> </div> <</if>> --><div id="ui-button-menu"> <<button "">><<run UI.saves()>><</button>> </div> <div id="ui-button-notebook"> <<button "">> <<set $notebookPrevLocation = $player.location>> /*<<goto "NOTEBOOK">>*/ <<script>> Dialog.setup("Notebook"); Dialog.wiki(Story.get("NOTEBOOK_CONTENT").processText()); Dialog.open(); document.dispatchEvent(new Event(":passagedisplay")); <</script>> <</button>> </div> <div id="ui-button-mute"> <<if settings.mute>> <<button "&#xe84a;">> <<set settings.mute = false>> <<run Setting.save()>> <<masteraudio unmute>> <<uiButtonsRefresh>> <</button>> <<else>> <<button "&#xe84c;">> <<set settings.mute = true>> <<run Setting.save()>> <<masteraudio mute>> <<uiButtonsRefresh>> /* TODO: mute all videos */ <<run setup.muteAllVideos()>> <</button>> <</if>> </div> /* <div id="ui-button-settings"> <<button "&#xe82d;">> <<script>> Dialog.setup("Settings"); Dialog.wiki(Story.get("DIALOG_SETTINGS_CONTENT").processText()); Dialog.open(); <</script>> <</button>> </div> */<div id="topbar"><div id="bbblock"><div id="bbtext"><<include "TOP_BAR">></div></div></div> <<script>> $(document).on(":passagedisplay", function (event) { if ($("#topbar").length) { $("#passages").css("margin-top", $("#topbar").outerHeight() + 10); } else { $("#passages").css("margin-top", 0); } }); <</script>> /* Top stat bar display */<<if $game.isStarted>> <span id="top_bar_stats"> <<set _dayShort = "">> <<set _dayInWeek = setup.dayInWeek()>> <<switch _dayInWeek>> <<case setup.DAY_MONDAY>> <<set _dayShort = "<span data-i18n-key='date.monday.short'>Mon</span>">> <<case setup.DAY_TUESDAY>> <<set _dayShort = "<span data-i18n-key='date.tuesday.short'>Tue</span>">> <<case setup.DAY_WEDNESDAY>> <<set _dayShort = "<span data-i18n-key='date.wednesday.short'>Wed</span>">> <<case setup.DAY_THURSDAY>> <<set _dayShort = "<span data-i18n-key='date.thursday.short'>Thu</span>">> <<case setup.DAY_FRIDAY>> <<set _dayShort = "<span data-i18n-key='date.friday.short'>Fri</span>">> <<case setup.DAY_SATURDAY>> <<set _dayShort = "<span data-i18n-key='date.saturday.short'>Sat</span>">> <<case setup.DAY_SUNDAY>> <<set _dayShort = "<span data-i18n-key='date.sunday.short'>Sun</span>">> <</switch>> <span @style="setup.getValueStyle($player.lust)">&#128520; $player.lust</span><span class="tbar_percent">%</span> | <span @style="setup.getValueStyle(100-$player.hygiene)">&#128705; $player.hygiene</span><span class="tbar_percent">%</span> | <<if setup.gameCode is "eol">> <span>&#128170; $player.fitness</span><span class="tbar_percent">%</span> | <</if>> <span>&#129296; $player.stealth</span><span class="tbar_percent">%</span> <span id="time_of_day_icon"> <<if $timeInDay == setup.TIME_EARLY_MORNING>> <<if $sleeping>> | _dayShort. [img[String.format('res/day/night.webp')]]<br> <<else>> | _dayShort. [img[String.format('res/day/early_morning.webp')]]<br> <</if>> <<elseif $timeInDay == setup.TIME_MORNING>> | _dayShort. [img[String.format('res/day/morning.webp')]]<br> <<elseif $timeInDay == setup.TIME_AFTERNOON>> | _dayShort. [img[String.format('res/day/afternoon.webp')]]<br> <<elseif $timeInDay == setup.TIME_EVENING>> | _dayShort. [img[String.format('res/day/evening.webp')]]<br> <<else>> | _dayShort. [img[String.format('res/day/night.webp')]]<br> <</if>> </span> /* Current NPC display */ <<if $curChar and setup.gameCode is "eol">> <<for $i=0;$i<$chars.length;$i++>> <<if $chars[$i].id is $curChar.id>> <<if $curChar.id is setup.CHAR_MAID and $curChar.progress < 0>> <b>??????</b> <<else>> <b><<= $chars[$i].name>></b> <</if>> <span>&#128149; $chars[$i].affection</span><span class="tbar_percent">%</span> | <span>&#128068; $chars[$i].lust</span><span class="tbar_percent">%</span> <</if>> <</for>> <</if>> </span> <</if>><<if !tags().includes("nomenu")>> <div id="bottombar"><<include "BOTTOM_BAR">></div> <</if>><div id="bottom-navigation"> <<if $notebookMarker>> <div id="notebook-marker"></div> <<else>> <div id="notebook-marker" style="display:none"></div> <</if>> <div id="navigation-notebook"> <<button " ">> <<playSfx "ui_click">> <<notebookDialog>> <</button>> </div> <div id="navigation-settings"> <<button " ">> <<playSfx "ui_click">> <<settingsDialog>> <</button>> </div> <div id="navigation-save"> <<button " ">> <<playSfx "ui_click">> <<saveDialog>> <</button>> </div> </div><div id="my-save-menu"> /* Autosave */ <<if (Save.autosave.has())>> <<set _save = Save.autosave.get(_i);>> <<set _tile = "Autosave " + _save.title + " | " + _save.date>> <<link _tile>> <<run Save.autosave.save(); Dialog.close();>> <</link>> <<else>> <<set _tile = "...">> <<link _tile>> <<run Save.autosave.save(); Dialog.close();>> <</link>> <<endif>> <<for _i to 0; _i lt 10; _i++>> <<capture _i>> <<if (Save.slots.has(_i))>> <<set _save = Save.slots.get(_i);>> <<set _title = _save.title + " | <span style='float:right'>" + _save.date + "</span>">> <div class="save-container"> <<link _title>> <<run Save.slots.save(_i); Dialog.close();>> <</link>> <button class="save-delete">  </button> </div> <<else>> <<set _title = "...">> <<link _title>> <<run Save.slots.save(_i); Dialog.close();>> <</link>> <<endif>> <</capture>> <</for>> </div> <button id="clear-saves" class="delete">Clear saves</button> <div id="#save-dialog-footer"> <button> SAVE </button> <button> LOAD </button> </div> /*<<if (Save.slots.has(0))>> <<link "Overwrite into Slot 0">> <<run Save.slots.save(0); Dialog.close();>> <</link>> <<set _save = Save.slots.get(0);>> Title : <<= _save.title>><br> Date : <<= _save.date>> <<else>> <<link "Save into Slot 0">> <<run Save.slots.save(0); Dialog.close();>> <</link>> <<endif>>*//* MC orgasm, includes handling of juice collection */ <<widget "mcCum">> <<cumAnimation>> <<playSfx "sfx_sex_mc_orgasm">> <<set $player.justCame = true>> <<set _prevValue = $player.lust>> <<set _collect = true>> <<set _collectLess = false>> <<if $args[0] and $args[0] is "nocollect">> <<set _collect = false>> <<elseif $args[0] and $args[0] is "collectless">> <<set _collectLess = true>> <</if>> /* Disable jizz collect if MC hasn't met the nurse yet */ <<if (setup.gameCode == "eol") and setup.getChar(setup.CHAR_NURSE).progress < 0>> <<set _collect = false>> <</if>> <<set _class = "stat_gain_notification stat_gain_notification_good">> <div @class="_class"> <<run setup.addMCStat("lust", -setup.LUST_ORGASM_MC)>> <span data-i18n-key='mc.orgasm'>You came</span> <span class="stat_gain_notification_icon"> &#128553; <<timed 0.5s t8n>>&#128166;<</timed>> <<timed 1s t8n>>&#128166;<</timed>> <<timed 1.5s t8n>>&#128166;<</timed>> </span> </div> <<if _prevValue >= 75>> <<set _text = "<span data-i18n-key='mc.stat.younolongerhaveaboner'>You no longer have a boner</span>">> <<infoText _text>> <</if>> <<if tale.has("CUM_PANTS") and _collect>> <<if _collectLess>> <<set _prevValue -= 20>> <</if>> /* Milk collection */ <<set _min = _prevValue - 10>> <<set _max = _prevValue + 10>> <<if _min < 0 >> <<set _min = 0>> <</if>> <<if _max < 0 >> <<set _max = 0>> <</if>> <<set _bottleFill = random(_min,_max)>> <<set $player.milk.currentBottleFillPercent += _bottleFill>> <<if $player.milk.currentBottleFillPercent >= 100>> <<set $player.milk.currentBottles++>> <<set $player.milk.totalBottles++>> <<set $player.milk.currentBottleFillPercent = 0>> @@.info;🥛 (One container filled)@@<br> <<else>> @@.info;🥛 Current container is filled at <<=$player.milk.currentBottleFillPercent>>%@@<br> <</if>> <</if>> <<uiBarsRefresh>> <</widget>> /* Display for lust stat change */ <<widget mcLustGain>> <<set _prevValue = $player.lust>> <<set _value = $args[0]>> <<valueGainAnimation "lust" _value>> /*<<addMCStat "lust" _value>>*/ <<set setup.addMCStat("lust", _value)>> <<if _prevValue < 75 and $player.lust >= 75>> <<set _text = "<span data-i18n-key='mc.stat.youhaveaboner'>You now have a boner</span>">> <<warningText _text>> <<elseif _prevValue >= 75 and $player.lust < 75>> <<set _text = "<span data-i18n-key='mc.stat.younolongerhaveaboner'>You no longer have a boner</span>">> <<infoText _text>> <</if>> <<uiBarsRefresh>> <</widget>> /* NPC orgasm */ <<widget "npcCum">> <<set _char = null>> <<for _i = 0; _i < $chars.length; _i++>> <<if $chars[_i].id is $curChar.id>> <<set _char = $chars[_i]>> <</if>> <</for>> <<if _char.id is "olivia">> <<playSfx "olivia_sex_orgasm">> <<else>> <<playSfx "emily_sex_orgasm">> <</if>> <<set _lustAdd = 0 - setup.LUST_ORGASM_NPC>> <<set _class = "stat_gain_notification stat_gain_notification_good">> <div @class="_class"> <<run setup.addNPCStat($curChar, "lust", -setup.LUST_ORGASM_NPC)>> <span data-i18n-key='npc.orgasm'>She came</span> <span class="stat_gain_notification_icon"> &#128525; <<timed 0.5s t8n>>&#128166;<</timed>> <<timed 1s t8n>>&#128166;<</timed>> <<timed 1.5s t8n>>&#128166;<</timed>> </span> /*&#128520; <<timed 1s t8n>>- - - - -<</timed>>*/ <<for _i = 0; _i < $chars.length; _i++>> <<if $chars[_i].id is $curChar.id>> <<set $chars[_i] = _char>> <</if>> <</for>> <<set $curChar = _char>> </div> <<uiBarsRefresh>> <<scrollToLast>> <</widget>> /* NPC lust loss */ <<widget "npcLustLoss">> <<set _char = null>> <<for _i = 0; _i < $chars.length; _i++>> <<if $chars[_i].id is $curChar.id>> <<set _char = $chars[_i]>> <</if>> <</for>> <<run setup.addNPCStat($curChar, "lust", -setup.LUST_SCENE_NPC)>> <<for _i = 0; _i < $chars.length; _i++>> <<if $chars[_i].id is $curChar.id>> <<set $chars[_i] = _char>> <</if>> <</for>> <<set $curChar = _char>> <<uiBarsRefresh>> <</widget>> /* Display for npc affection stat change */ <<widget "affectionGain">> <<set _value = 0>> <<set _char = null>> <<if $args[1]>> <<set _value = $args[1]>> <<set _char = $args[0]>> <<valueGainAnimation _char "affection" _value>> <<else>> <<set _value = $args[0]>> <<set _char = $curChar>> <<valueGainAnimation "affection" _value>> <</if>> <<if !$replayMode>> <<addNPCStat _char "affection" _value>> <<uiBarsRefresh>> <</if>> <</widget>> /* Display for npc lust stat change */ <<widget "npcLustGain">> <<set _value = 0>> <<set _char = null>> <<if $args[1]>> <<set _value = $args[1]>> <<set _char = $args[0]>> <<valueGainAnimation _char "npcLust" _value>> <<else>> <<set _value = $args[0]>> <<set _char = $curChar>> <<valueGainAnimation "npcLust" _value>> <</if>> <<if !$replayMode>> <<addNPCStat _char "lust" _value>> <<uiBarsRefresh>> <</if>> <</widget>> /* Display for hygiene stat change */ <<widget hygieneGain>> <<set _value = $args[0]>> <<valueGainAnimation "hygiene" _value>> <<if !$replayMode>> <<set setup.addMCStat("hygiene", _value)>> <<uiBarsRefresh>> <</if>> <</widget>> /* Display for stealth stat change */ <<widget stealthGain>> <<set _value = $args[0]>> <<valueGainAnimation "stealth" _value>> <<if !$replayMode>> <<set setup.addMCStat("stealth", _value)>> <<uiBarsRefresh>> <</if>> <</widget>> /* Add stat value to npc arg0 : character arg1 : stat arg2 : value */ <<widget "addNPCStat">> <<set _char = null>> <<set _index = 0>> <<for _j=0;_j<$chars.length;_j++>> <<if $chars[_j].id is $args[0].id>> <<set _char = $chars[_j]>> <<set _index = _j>> <</if>> <</for>> <<set _tempStat = _char[$args[1]] + $args[2]>> <<if (($yy1 and $args[1] is "lust") or ($yy2 and $args[1] is "affection")) and setup.abc() >> <<set _tempStat = 100;>> <</if>> <<if $args[1] is "lust" or $args[1] is "affection">> <<set _lust = "<span data-i18n-key='ui.statmaxwarning.lust'>lust</span>">> <<set _affection = "<span data-i18n-key='ui.statmaxwarning.affection'>affection</span>">> <<set _var = "">> <<if $args[1] is "lust">> <<set _var = _lust>> <<else>> <<set _var = _affection>> <</if>> <<if _tempStat > 20 and _char.progress == 0>> <<if _char[$args[1]] == 20>> <<maxStatWarning _var>> <</if>> <<set _tempStat = 20>> <<elseif _tempStat > 40 and _char.progress == 1 >> <<if _char[$args[1]] == 40>> <<maxStatWarning _var>> <</if>> <<set _tempStat = 40>> <<elseif _tempStat > 60 and _char.progress == 2 >> <<if _char[$args[1]] == 60>> <<maxStatWarning _var>> <</if>> <<set _tempStat = 60>> <<elseif _tempStat > 80 and _char.progress == 3 >> <<if _char[$args[1]] == 80>> <<maxStatWarning _var>> <</if>> <<set _tempStat = 80>> <<elseif _tempstat > 100>> <<if _char[$args[1]] == 100>> <<maxStatWarning _var>> <</if>> <<set _tempStat = 100>> <</if>> <</if>> <<if _tempStat > 100>> <<set _tempStat = 100>> <<elseif _tempStat < 0>> <<set _tempStat = 0>> <</if>> /* Update value */ <<set _char[$args[1]] = _tempStat>> <<set $chars[_index] = _char>> <<uiBarsRefresh>> <</widget>> /* Money gain */ <<widget "moneyGain">> <<set _value = $args[0]>> <<valueGainAnimation "money" _value>> <<if !$replayMode>> <<set $player.money += _value>> <<uiBarsRefresh>> <</if>> <</widget>>/* Video widget */ <<widget "video">> <<if $args[0]>> <div class="image_link"> <<if $args[1] and $args[1] is "unmute" and settings.audioSfx>> <<if $args[2] and $args[2] is "once">> <<set _link = '<video width="500" playsinline autoplay><source src="' + $args[0] + '" type=\'video/mp4\'></video>'>> <<else>> <<set _link = '<video width="500" playsinline autoplay loop><source src="' + $args[0] + '" type=\'video/mp4\'></video>'>> <</if>> <<else>> <<set _link = '<video width="500" playsinline autoplay loop muted><source src="' + $args[0] + '" type=\'video/mp4\'></video>'>> <</if>> <<link _link>> <<videoZoom $args[0]>> <</link>> </div> /* TODO check init scroll pause behavior */ <<run setup.playPauseVideo();>> <</if>> <</widget>> /* Image widget */ <<widget "img">> <<if ($args[1] and $args[1] is "nolink") and !$args[2] and !$args[3]>> [img[String.format($args[0])]]<br> <<else>> <div class="image_link"> <div id="container_images"> <<set _image = "[img[String.format($args[0])]]">> <<if $args[2]>> <<set _fileName = $args[2]>> <<set _image += '<img @src="_fileName" class="video-overlay"/>'>> <<if $args[3]>> <<set _fileName2 = $args[3]>> <<set _image += '<img @src="_fileName2" class="video-overlay2"/>'>> <</if>> <</if>> <<link _image>> <<if !($args[1] and $args[1] is "nolink")>> <<if $args[2]>> <<imageZoom $args[0] $args[2]>> <<else>> <<imageZoom $args[0]>> <</if>> <</if>> <</link>> </div> </div> <</if>> /*<<if $args[1] and $args[1] is "nolink">> [img[String.format($args[0])]]<br> <<else>> <div class="image_link"> <div id="container_images"> <<set _image = "[img[String.format($args[0])]]">> <<if $args[2]>> <<set _fileName = $args[2]>> <<set _image += '<img @src="_fileName" class="video-overlay"/>'>> <<if $args[3]>> <<set _fileName2 = $args[3]>> <<set _image += '<img @src="_fileName2" class="video-overlay2"/>'>> <</if>> <</if>> <<link _image>> <<if $args[2]>> <<imageZoom $args[0] $args[2]>> <<else>> <<imageZoom $args[0]>> <</if>> <</link>> </div> </div> <</if>>*/ <</widget>> <<widget "imageZoom">> <<if $args[1]>> <<run setup.imageZoom($args[0], $args[1])>> <<else>> <<run setup.imageZoom($args[0])>> <</if>> <</widget>> <<widget "imgItem">> <<if $args[0]>> <div class="image_link"> <div id="container_images_item"> [img[String.format($args[0])]] </div> </div> <</if>> <</widget>> <<widget "videoZoom">> /*<<run setup.videoZoom($args[0]);>>*/ <<run setup.videoZoom($args[0])>> /%<<set _el to $(document.createElement('div'))>> <<run _el.attr('id', 'zoom')>> <<set _src = $args[0]>> <<set _el.append("<div id='zoom_image'><video width='1300' autoplay loop playsinline muted><source src='" + _src + "' type='video/webm; codecs=\"vp8, vorbis\"'></video></div>")>> <<run _el .appendTo(document.body) >> <<run var vid = document.querySelector('video'); vid.addEventListener('loadeddata', function() { let width = document.getElementById("zoom").offsetWidth; let height = document.getElementById("zoom").offsetHeight; document.getElementById("zoom").scroll(height/2,width/2); $('#zoom').click(function(){ $('#zoom').remove(); }); }, false); let width = document.getElementById("zoom").offsetWidth; let height = document.getElementById("zoom").offsetHeight; document.getElementById("zoom").scroll(height/2,width/2); $('#zoom').click(function(){ $('#zoom').remove(); }); >>%/ <</widget>> <<widget "sprite">> /* Use $player.location? Use $curChar? Use a string? "happy_3" "horny_2" Alternate automatically? Randomize? use variable to prevent having the same images one after another? */ <<set _char = "">> <<if $args[2]>> <<set _char = $args[0]>> <<set _charOutfit = $args[1]>> <<set _emotion = $args[2]>> <<elseif $args[1]>> <<set _char = $args[0]>> <<set _emotion = $args[1]>> <<set _charOutfit = _char.outfit>> <<else>> <<set _char = $curChar>> <<set _emotion = $args[0]>> <<set _charOutfit = _char.outfit>> <</if>> <<set _background = "">> <<switch $player.location>> <<case "LOCATION_MAIN_HOUSE">> <<set _background = "res/house/hallway_b.webp">> <<case "LOCATION_MAIN_HOUSE_BATHROOM">> <<set _background = "res/house/bathroom_b.webp">> <<case "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM">> <<set _background = "res/house/bedroom_emily_b.webp">> <<case "LOCATION_MAIN_HOUSE_MC_ROOM">> <<set _background = "res/house/bedroom_mc_b.webp">> <<case "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM">> <<set _background = "res/house/bedroom_olivia_b.webp">> <<case "LOCATION_MAIN_HOUSE_LAUNDRY">> <<set _background = "res/house/laundryroom_b.webp">> <<case "LOCATION_MAIN_HOUSE_KITCHEN">> <<set _background = "res/house/kitchen_b.webp">> <<case "LOCATION_MAIN_HOUSE_LIVING_ROOM">> <<set _background = "res/house/livingroom_b.webp">> <<case "LOCATION_PHOTO_STUDIO">> <<set _background = "res/house/photostudio_b.webp">> <<case "LOCATION_CORRIDOR">> <<set _background = "res/house/corridor_b.webp">> <<case "EMPTY">> <<set _background = "res/house/empty.webp">> <</switch>> <<if _emotion.includes("_")>> <<set _charImage = "res/char/" + _char.id + "/sprites/" + _charOutfit + "_" + _emotion + ".webp">> <<img _background "" _charImage>> <<set _prevSprite = _emotion>> <<else>> <<if _prevSprite and _prevSprite.split("_")[0] is _emotion>> <<set _randInt = parseInt(_prevSprite.split("_")[1]) + 1>> <<if _randInt == 4>> <<set _randInt = 1>> <</if>> <<else>> <<set _randInt = random(1,3)>> <</if>> <<if _emotion is "laughing" or _emotion is "shocked">> <<set _randInt = 1>> <</if>> <<set _charImage = "res/char/" + _char.id + "/sprites/" + _charOutfit + "_" + _emotion + "_" + _randInt + ".webp">> <<img _background "" _charImage>> <<set _prevSprite = _emotion + "_" + _randInt>> <</if>> /* 1 out of 2 chances to play a related sound effect when displaying the sprite */ <<set _randInt = random(0,1)>> <<if _randInt == 0>> <<if _char.id is "emily">> <<if _emotion.includes("happy")>> <<playSfx "emily_giggle">> <<elseif _emotion.includes("embarrassed") || _emotion.includes("sad")>> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<playSfx "emily_sigh">> <<case 1>> <<playSfx "emily_oh_sad">> <</switch>> <<elseif _emotion.includes("shocked")>> <<playSfx "emily_surprised">> <<elseif _emotion.includes("mad")>> <<playSfx "emily_hmmm_mad">> <<elseif _emotion.includes("horny")>> <<playSfx "emily_hmmm_hug">> <</if>> <<elseif _char.id is "olivia">> <<if _emotion.includes("happy")>> <<playSfx "olivia_giggle">> <<elseif _emotion.includes("embarrassed") || _emotion.includes("sad")>> <<playSfx "olivia_hmmm_hug2">> <<elseif _emotion.includes("mad")>> <<playSfx "olivia_gasp_exasperated">> <<elseif _emotion.includes("horny")>> <<playSfx "olivia_hmmm_hug">> <</if>> <</if>> <</if>> <</widget>> <<widget "playSfx">> <<if settings.audioSfx>> <<if $args[0]>> <<set _volume = setup.AUDIO_VOLUME_SFX>> <<set _loop = false>> <<if $args[2] and $args[2] is "loop">> <<set _loop = true>> <</if>> <<if $args[1]>> <<set _volume = $args[1]>> <</if>> <<if _loop>> <<audio $args[0] volume _volume loop play>> <<else>> <<audio $args[0] volume _volume play>> <</if>> <</if>> <</if>> <</widget>> <<widget "stopSfx">> <<if $args[0]>> <<audio $args[0] stop>> <</if>> <</widget>> <<widget "stopRandomSfxLoop">> /* Stop the loop */ <<set $sfxLoop = false>> <</widget>> <<widget "playRandomSfxLoop">> <<if settings.audioSfx>> /* Enable the SFX loop */ <<set $sfxLoop = true>> <<playRandomSfxLoopRecursive $args[0]>> <</if>> <</widget>> <<widget "playRandomSfxLoopRecursive">> <<set _volume = setup.AUDIO_VOLUME_SFX>> <<set _delay = random(2,4)>> <<set _delay = _delay + "s">> <<timed _delay>> <<if $sfxLoop and settings.audioSfx>> <<set _sfxList = []>> <<if $args[0] is "olivia_sex_moan_loop">> <<set _sfxList = [ "olivia_sex_moan_1", "olivia_sex_moan_2", "olivia_sex_moan_3", "olivia_sex_moan_4", "olivia_sex_moan_5", "olivia_sex_moan_6", "olivia_sex_moan_7" ]>> <<elseif $args[0] is "emily_sex_moan_loop">> <<set _sfxList = [ "emily_sex_moan_1", "emily_sex_moan_2", "emily_sex_moan_3", "emily_sex_moan_4", "emily_sex_moan_5", "emily_sex_moan_6", "emily_sex_moan_7" ]>> <<elseif $args[0] is "sfx_sex_suck_moans_loop">> <<set _sfxList = [ "sfx_sex_suck_moan_1", "sfx_sex_suck_moan_2", "sfx_sex_suck_moan_3", "sfx_sex_suck_moan_4", "sfx_sex_suck_moan_5" ]>> <</if>> <<set _index = random(0,_sfxList.length - 1)>> <<audio _sfxList[_index] volume _volume play>> <<playRandomSfxLoopRecursive $args[0]>> <</if>> <</timed>> <</widget>> <<widget "playBgm">> <<if settings.audioBgm>> <<set _volume = setup.AUDIO_VOLUME_BGM>> <<if $args[1]>> <<set _volume = $args[1]>> <</if>> <<set _stopAll = true>> <<if $args[2] and $args[2] == false>> <<set _stopAll = false>> <</if>> <<run if ($args[0] is "bgm_main"){ if(!SimpleAudio.tracks.has("bgm_main")){ SimpleAudio.tracks.add("bgm_main", "res/mp3/bgm/bgm_main.mp3"); } if(!SimpleAudio.tracks.has("bgm_main_2")){ SimpleAudio.tracks.add("bgm_main_2", "res/mp3/bgm/bgm_main_2.mp3"); } }else if ($args[0] is "bgm_sex"){ if(!SimpleAudio.tracks.has("bgm_sex")){ SimpleAudio.tracks.add("bgm_sex", "res/mp3/bgm/melancholic.mp3"); } if(!SimpleAudio.tracks.has("bgm_sex_2")){ SimpleAudio.tracks.add("bgm_sex_2", "res/mp3/bgm/melancholic_2.mp3"); } }else if (!SimpleAudio.tracks.has($args[0])){ if($args[0] is "bgm_intro"){ SimpleAudio.tracks.add("bgm_intro", "res/mp3/bgm/bgm_intro.mp3"); }else if($args[0] is "bgm_sad"){ SimpleAudio.tracks.add("bgm_sad", "res/mp3/bgm/bgm_sad.mp3"); }else if($args[0] is "bgm_game"){ SimpleAudio.tracks.add("bgm_game", "res/mp3/bgm/bgm_game.mp3"); }else if($args[0] is "bgm_fight"){ SimpleAudio.tracks.add("bgm_fight", "res/mp3/bgm/bgm_fight.mp3"); }else if($args[0] is "bgm_party"){ SimpleAudio.tracks.add("bgm_party", "res/mp3/bgm/bgm_party.mp3"); }else if($args[0] is "bgm_sex_2"){ SimpleAudio.tracks.add("bgm_sex_2", "res/mp3/bgm/melancholic_2.mp3"); } } if ($args[0] is "bgm_main"){ var bgmMain1 = SimpleAudio.tracks.get("bgm_main"); var bgmMain2 = SimpleAudio.tracks.get("bgm_main_2"); if(!bgmMain1.isPlaying() && !bgmMain2.isPlaying()){ /* If none of the main tracks are playing, choose at random */ var randInt = random(0,1); if(_stopAll){ SimpleAudio.stop(); } if (randInt == 0){ bgmMain1.volume(_volume).loop(true).play(); }else{ bgmMain2.volume(_volume).loop(true).play(); } } }else if ($args[0] is "bgm_sex"){ var bgmSex1 = SimpleAudio.tracks.get("bgm_sex"); var bgmSex2 = SimpleAudio.tracks.get("bgm_sex_2"); if(!bgmSex1.isPlaying() && !bgmSex2.isPlaying()){ /* If none of the sex tracks are playing, choose at random */ var randInt = random(0,1); if(_stopAll){ SimpleAudio.stop(); } if (randInt == 0){ bgmSex1.volume(_volume).loop(true).play(); }else{ bgmSex2.volume(_volume).loop(true).play(); } } }else{ var audioTrack = SimpleAudio.tracks.get($args[0]); if (!audioTrack.isPlaying()){ if(_stopAll){ SimpleAudio.stop(); } audioTrack.volume(_volume).loop(true).play(); } } >> <</if>> <</widget>> <<widget "stopBgm">> <<if $args[0]>> var audioTrack = SimpleAudio.tracks.get($args[0]); if (!audioTrack.isPlaying()){ audioTrack.stop(); } <<else>> <<run SimpleAudio.stop(); >> <</if>> <</widget>><<widget "foreplayMinigame" container>> <<run clearInterval(setup.myInterval); >> /* Options */ <<set _options = $args[0]>> <<set _buttonText1 = "Thrust">> <<if _options.buttonText1>> <<set _buttonText1 = _options.buttonText1>> <</if>> <<set _buttonText2 = "Thrust">> <<if _options.buttonText2>> <<set _buttonText2 = _options.buttonText2>> <</if>> <<set _buttonText3 = "Thrust">> <<if _options.buttonText3>> <<set _buttonText3 = _options.buttonText3>> <</if>> /* Current option choice */ <<set _previousChoice = "">> <<set _choiceChanged = true>> <<set _mediaUrlIdle = "">> <<if _options.mediaUrlIdle>> <<set _mediaUrlIdle = _options.mediaUrlIdle>> <</if>> <<set _mediaUrl1 = "">> <<if _options.mediaUrl1>> <<set _mediaUrl1 = _options.mediaUrl1>> <</if>> <<set _mediaUrl2 = "">> <<if _options.mediaUrl2>> <<set _mediaUrl2 = _options.mediaUrl2>> <</if>> <<set _mediaUrl3 = "">> <<if _options.mediaUrl3>> <<set _mediaUrl3 = _options.mediaUrl3>> <</if>> <<set _loosePassage = "">> <<if _options.loosePassage>> <<set _loosePassage = _options.loosePassage>> <</if>> <<set _leftLabel = "">> <<if _options.leftLabel>> <<set _leftLabel = _options.leftLabel>> <</if>> <<set _description = "">> <<if _options.description>> <<set _description = _options.description>> <</if>> <<set _warning = "Slow down!">> <<if _options.warning>> <<set _warning = _options.warning>> <</if>> <<set _leftWin = false>> <<if _options.leftWin>> <<set _leftWin = _options.leftWin>> <</if>> <<set _hideOnWin = false>> <<if _options.hideOnWin>> <<set _hideOnWin = _options.hideOnWin>> <</if>> <<set _randomEvents = []>> <<if _options.randomEvents>> <<set _randomEvents = _options.randomEvents>> <</if>> <<set _sounds = []>> <<if _options.sounds>> <<set _sounds = _options.sounds>> <</if>> <<set _moans = []>> <<if _options.moans>> <<set _moans = _options.moans>> <</if>> <<set _unmute = false>> <<if _options.unmute>> <<set _unmute = true>> <</if>> <<set _randomEventTrigger = false>> <<if _randomEvents.length > 0>> <<set _randInt = random(0,1)>> <<switch _randInt>> <<case 0>> <<set _randomEventTrigger = true>> <<case 1>> <<set _randomEventTrigger = false>> <</switch>> <</if>> <<set _winOptions = ["Continue"]>> <<set _win = false>> <<set _loose = false>> <<set _oneBar = true>> <<set _animate = true>> <<hideLeaveButton>> /* Balance */ <<set _prevButton = "">> <<set _juiceStepDegradeCountdown = 5>> <<set _juiceStepDegradeCountdownDefault = 5>> <<set _juice1Step = 5>> <<set _juice1StepDefault = 5>> <<set _juice1Degrade = 0.2>> <<set _juice2Step = 10>> <<set _juice2Degrade = 0.6>> <<set _nextMoanCountdown = 4>> <<set _src = _mediaUrlIdle>> <<set _posterSrc = _mediaUrlIdle.replace(/\.[^/.]+$/, "") + "_poster.webp">> <<set _isVideo = false>> <<if _mediaUrl and (_mediaUrl.endsWith(".mp4"))>> <<set _isVideo = true>> <</if>> <div id="container_images_fap" style="position:relative;margin:0 auto;"> <div id="gauge_left"> <div class="progress-container"> <div id="juice" class="progress-value"></div> </div> <span class="progress-label">_leftLabel</span> </div> <<set _style="">> <<if _oneBar>> <<set _style = "display:none">> <</if>> <div id="gauge_right" @style="_style"> <span class="progress-label"></span> <div class="progress-container"> <div id="juice2" class="progress-value2"></div> </div> </div> <div id="fap_juice_indicator"> <<if _leftWin>> +_juice1Step <<else>> +_juice2Step <</if>> </div> <div id="fap_suspicion_indicator"> <<if _leftWin>> +_juice2Step <<else>> +_juice1Step <</if>> </div> <span id="fap_progress_warning" class="important">_warning</span> <<set _overlayVideoStyle = " position: absolute; z-index: 1; top:0; left:50%; transform:translate(-50%,0%); margin:0; padding:0;" >> <video id="fap_video1" class="fap_video" @src="_mediaUrl1" @poster="_posterSrc" style="position: relative;z-index: 1;" width="500" playsinline muted autoplay type="video/mp4" @src="_mediaUrlIdle"/> <video id="fap_video2" class="fap_video" @src="_mediaUrl2" @poster="_posterSrc" @style="_overlayVideoStyle" width="500" playsinline muted type="video/mp4" @src="_mediaUrlIdle"/> <video id="fap_video3" class="fap_video" @src="_mediaUrl3" @poster="_posterSrc" @style="_overlayVideoStyle" width="500" playsinline muted type="video/mp4" @src="_mediaUrlIdle"/> </div> <<if _sourceLink>> <div id="container_sourcelink"> <<sourceLink _sourceLink>> </div> <</if>> <div id="container_description"> _description </div> <div class="container_masturbate"> <div id="button_masturbate"> <<set _isAnimationStarted = false>> <<foreplayMinigameButton _buttonText1 _mediaUrl1>> <<foreplayMinigameButton _buttonText2 _mediaUrl2>> <<foreplayMinigameButton _buttonText3 _mediaUrl3>> <div id="win_options"> <<for _i to 0; _i lt _winOptions.length; _i++>> @@.greyed;_winOptions[_i]@@ <</for>> </div> </div> </div> <div id="result"></div> <<scrollToLast>> <</widget>> <<widget "foreplayMinigameButton">> <<link $args[0]>> <<if settings.audioSfx>> <<if _sounds and _sounds.length > 0>> <<set _i = random(0, _sounds.length-1)>> <<audio _sounds[_i] volume 1 play>> <</if>> <<if _moans and _moans.length > 0>> <<set _nextMoanCountdown-->> <<if _nextMoanCountdown == 0>> <<set _j = random(0, _moans.length-1)>> <<audio _moans[_j] volume 1 play>> <<set _nextMoanCountdown = random(3,6)>> <</if>> <</if>> <</if>> <<if !_win>> <<run $("#fap_juice_indicator").stop(); $("#fap_juice_indicator").fadeIn(50).fadeOut(); if (!_oneBar){ $("#fap_suspicion_indicator").stop(); $("#fap_suspicion_indicator").fadeIn(50).fadeOut(); } >> <<set _fapJuice = setup.getPercentWidth($("#juice")) >> <<set _fapJuice2 = setup.getPercentWidth($("#juice2")) >> <<if !_isAnimationStarted>> <<run setup.myInterval = setInterval(function myTimer() { if (_leftWin){ $("#juice").width((setup.getPercentWidth($("#juice")) - _juice1Degrade) + "%"); $("#juice2").width((setup.getPercentWidth($("#juice2")) - _juice2Degrade) + "%"); }else{ $("#juice").width((setup.getPercentWidth($("#juice")) - _juice2Degrade) + "%"); $("#juice2").width((setup.getPercentWidth($("#juice2")) - _juice1Degrade) + "%"); } if (_leftWin){ if(setup.getPercentWidth($("#juice2")) > 50 && setup.getPercentWidth($("#juice")) < setup.getPercentWidth($("#juice2"))){ document.getElementById("fap_progress_warning").style.visibility = "visible"; }else{ document.getElementById("fap_progress_warning").style.visibility = "hidden"; } }else{ if(setup.getPercentWidth($("#juice")) > 50 && setup.getPercentWidth($("#juice2")) < setup.getPercentWidth($("#juice"))){ document.getElementById("fap_progress_warning").style.visibility = "visible"; }else{ document.getElementById("fap_progress_warning").style.visibility = "hidden"; } } if (_overlay){ $("#fap_overlay").css("opacity",(100-setup.getPercentWidth($("#juice")))/100); } },50); >> <<set _isAnimationStarted = true>> <</if>> <<hideLeaveButton>> <<if _randomEventTrigger and _fapJuice > 30>> /* Random event */ <<if document.getElementById("container_images_fap")>> <<run document.getElementById("container_images_fap").remove()>> <</if>> <<include "FAP_MINIGAME_END">> <<set _randInt = random(0,_randomEvents.length - 1)>> <<append "#result">> <<include _randomEvents[_randInt]>> <</append>> <<else>> <<if _leftWin>> /* Lust degradation */ <<if _prevButton is $args[0]>> <<if _juiceStepDegradeCountdown > 0>> <<set _juiceStepDegradeCountdown-->> <<else>> <<if _juice1Step > 1>> <<set _juice1Step-->> <</if>> <</if>> <<else>> <<set _juice1Step = _juice1StepDefault>> <<set _juiceStepDegradeCountdown = _juiceStepDegradeCountdownDefault>> <</if>> <<run $('#fap_juice_indicator').html("+" + _juice1Step);>> <<set _maxJuice1 = 99 - _juice1Step>> <<if ((_fapJuice < _maxJuice1) and !($debug and $vvv == 1))>> <<set _fapJuice += _juice1Step>> <<set _juiceString = "">> <<run $('#juice').width(_fapJuice + "%");>> <<else>> <<set _win = true>> <<include "FAP_MINIGAME_WIN">> <</if>> <<if !_oneBar>> <<set _maxJuice2 = 99 - _juice2Step>> <<if _fapJuice2 < _maxJuice2>> <<set _fapJuice2 += _juice2Step>> <<set _juiceString = "">> <<run $('#juice2').width(_fapJuice2 + "%");>> <<else>> <<set _loose = true>> <<include "FAP_MINIGAME_LOOSE">> <</if>> <</if>> <<set _prevButton = $args[0]>> <<else>> <<set _maxJuice1 = 99 - _juice2Step>> <<if _fapJuice < _maxJuice1>> <<set _fapJuice += _juice2Step>> <<set _juiceString = "">> <<run $('#juice').width(_fapJuice + "%");>> <<else>> <<set _loose = true>> <<include "FAP_MINIGAME_LOOSE">> <</if>> <<if !_oneBar>> <<set _maxJuice2 = 99 - _juice1Step>> <<if _fapJuice2 < _maxJuice2>> <<set _fapJuice2 += _juice1Step>> <<set _juiceString = "">> <<run $('#juice2').width(_fapJuice2 + "%");>> <<else>> <<set _win = true>> <<include "FAP_MINIGAME_WIN">> <</if>> <</if>> <</if>> <</if>> <</if>> <<if !_loose>> <<if $args[0] is _previousChoice>> <<set _choiceChanged = false>> <</if>> /* Restart video */ /*<<if _choiceChanged>> <<run $(".fap_video")[0].src = $args[1]; $(".fap_video")[0].poster = $args[1].replace(/\.[^/.]+$/, "") + "_poster.webp"; >> <</if>> <<run $(".fap_video")[0].currentTime = 0; $(".fap_video")[0].play(); >>*/ <<if _options.buttonText1 is $args[0]>> <<run $("#fap_video1").css("visibility", "visible"); $("#fap_video2").css("visibility", "hidden"); $("#fap_video3").css("visibility", "hidden"); $("#fap_video1")[0].currentTime = 0; $("#fap_video1")[0].play(); >> <<elseif _options.buttonText2 is $args[0]>> <<run $("#fap_video1").css("visibility", "hidden"); $("#fap_video2").css("visibility", "visible"); $("#fap_video3").css("visibility", "hidden"); $("#fap_video2")[0].currentTime = 0; $("#fap_video2")[0].play(); >> <<else>> <<run $("#fap_video1").css("visibility", "hidden"); $("#fap_video2").css("visibility", "hidden"); $("#fap_video3").css("visibility", "visible"); $("#fap_video3")[0].currentTime = 0; $("#fap_video3")[0].play(); >> <</if>> <<set _previousChoice = $args[0]>> <<set _choiceChanged = true>> <</if>> <</link>> <</widget>><<widget "fuckMinigame" container>> <<run clearInterval(setup.myInterval); >> /* Options */ <<set _options = $args[0]>> <<set _buttonText = "Thrust">> <<if _options.buttonText>> <<set _buttonText = _options.buttonText>> <</if>> <<set _animate = false>> <<if _options.animate>> <<set _animate = _options.animate>> <</if>> <<set _mediaUrl = "">> <<if _options.mediaUrl>> <<set _mediaUrl = _options.mediaUrl>> <</if>> <<set _overlay = false>> <<if _options.overlay>> <<set _overlay = _options.overlay>> <</if>> <<set _makeANoise = false>> <<if _options.makeANoise>> <<set _makeANoise = _options.makeANoise>> <</if>> <<set _oneBar = false>> <<if _options.oneBar>> <<set _oneBar = _options.oneBar>> <</if>> <<set _loosePassage = "">> <<if _options.loosePassage>> <<set _loosePassage = _options.loosePassage>> <</if>> <<set _leftLabel = "">> <<if _options.leftLabel>> <<set _leftLabel = _options.leftLabel>> <</if>> <<set _rightLabel = "">> <<if _options.rightLabel>> <<set _rightLabel = _options.rightLabel>> <</if>> <<set _description = "">> <<if _options.description>> <<set _description = _options.description>> <</if>> <<set _warning = "Slow down!">> <<if _options.warning>> <<set _warning = _options.warning>> <</if>> <<set _sourceLink = "">> <<if _options.sourceLink>> <<set _sourceLink = _options.sourceLink>> <</if>> <<set _leftWin = false>> <<if _options.leftWin>> <<set _leftWin = _options.leftWin>> <</if>> <<set _hideOnWin = false>> <<if _options.hideOnWin>> <<set _hideOnWin = _options.hideOnWin>> <</if>> <<set _randomEvents = []>> <<if _options.randomEvents>> <<set _randomEvents = _options.randomEvents>> <</if>> <<set _forcedEvent = "">> <<if _options.forcedEvent>> <<set _forcedEvent = _options.forcedEvent>> <</if>> <<set _sounds = []>> <<if _options.sounds>> <<set _sounds = _options.sounds>> <</if>> <<set _moans = []>> <<if _options.moans>> <<set _moans = _options.moans>> <</if>> <<set _unmute = false>> <<if _options.unmute>> <<set _unmute = true>> <</if>> <<set _randomEventTrigger = false>> <<if _randomEvents.length > 0>> <<randInt 1>> <<switch _randInt>> <<case 0>> <<set _randomEventTrigger = false>> <<case 1>> <<set _randomEventTrigger = true>> <</switch>> <</if>> <<set _winOptions = []>> <<if _options.winOptions>> <<set _winOptions = _options.winOptions>> <</if>> <<set _win = false>> <<set _loose = false>> <<hideLeaveButton>> /* Balance */ <<set _juice1Step = 7>> <<set _juice1Degrade = 0.2>> <<set _juice2Step = 10>> <<set _juice2Degrade = 0.6>> <<set _nextMoanCountdown = 4>> <<set _src = _mediaUrl>> <<set _coverSrc = _mediaUrl.replace(/\.[^/.]+$/, "") + "_cover.webp">> <<set _posterSrc = _mediaUrl.replace(/\.[^/.]+$/, "") + "_poster.webp">> <<set _isVideo = false>> <<if _mediaUrl and (_mediaUrl.endsWith(".mp4"))>> <<set _isVideo = true>> <</if>> <div id="container_images_fap" style="position:relative;margin:0 auto;"> <div id="gauge_left"> <div class="progress-container"> <div id="juice" class="progress-value"></div> </div> <span class="progress-label">_leftLabel</span> </div> <<set _style="">> <<if _oneBar>> <<set _style = "display:none">> <</if>> <div id="gauge_right" @style="_style"> <span class="progress-label">_rightLabel</span> <div class="progress-container"> <div id="juice2" class="progress-value2"></div> </div> </div> <div id="fap_juice_indicator"> <<if _leftWin>> +_juice1Step <<else>> +_juice2Step <</if>> </div> <div id="fap_suspicion_indicator"> <<if _leftWin>> +_juice2Step <<else>> +_juice1Step <</if>> </div> <span id="fap_progress_warning" class="important">_warning</span> <<if _isVideo>> <<if _animate>> /* poster displays the first frame on Cordova instead of a placeholder */ <<if _options.unmute and settings.audioSfx>> <video class="fap_video" @poster="_posterSrc" style="position: relative;z-index: 1;" width="500" playsinline type="video/mp4" @src="_mediaUrl"/> <<else>> <video class="fap_video" @poster="_posterSrc" style="position: relative;z-index: 1;" width="500" playsinline muted type="video/mp4" @src="_mediaUrl"/> <</if>> <<else>> <video class="fap_video" style="position: relative;z-index: 1;" width="500" autoplay playsinline loop muted type="video/mp4" @src="_mediaUrl"/> <</if>> <<if _overlay>> <img id="fap_overlay" @src="_coverSrc"/> <</if>> <<else>> <img @src="_src" style="position: relative;"/> <<if _overlay>> <img id="fap_overlay" @src="_coverSrc"/> <</if>> <</if>> </div> <<if _sourceLink>> <div id="container_sourcelink"> <<sourceLink _sourceLink>> </div> <</if>> <div id="container_description"> _description </div> <div class="container_masturbate"> /* <div class="scroll"></div> */ <div id="button_masturbate"> <<set _isAnimationStarted = false>> <<link _buttonText>> <<if settings.audioSfx>> <<if _sounds and _sounds.length > 0>> <<set _i = random(0, _sounds.length-1)>> <<audio _sounds[_i] volume 1 play>> <</if>> <<if _moans and _moans.length > 0>> <<set _nextMoanCountdown-->> <<if _nextMoanCountdown == 0>> <<set _j = random(0, _moans.length-1)>> <<audio _moans[_j] volume 1 play>> <<set _nextMoanCountdown = random(3,6)>> <</if>> <</if>> <</if>> <<if !_win>> <<run $("#fap_juice_indicator").stop(); $("#fap_juice_indicator").fadeIn(50).fadeOut(); if (!_oneBar){ $("#fap_suspicion_indicator").stop(); $("#fap_suspicion_indicator").fadeIn(50).fadeOut(); } >> <<set _fapJuice = setup.getPercentWidth($("#juice")) >> <<set _fapJuice2 = setup.getPercentWidth($("#juice2")) >> <<if !_isAnimationStarted>> <<run setup.myInterval = setInterval(function myTimer() { /* Prevents issue when accessing another screen while the minigame is running */ if(document.getElementById("juice")){ if (_leftWin){ $("#juice").width((setup.getPercentWidth($("#juice")) - _juice1Degrade) + "%"); $("#juice2").width((setup.getPercentWidth($("#juice2")) - _juice2Degrade) + "%"); }else{ $("#juice").width((setup.getPercentWidth($("#juice")) - _juice2Degrade) + "%"); $("#juice2").width((setup.getPercentWidth($("#juice2")) - _juice1Degrade) + "%"); } if (_leftWin){ if(setup.getPercentWidth($("#juice2")) > 50 && setup.getPercentWidth($("#juice")) < setup.getPercentWidth($("#juice2"))){ document.getElementById("fap_progress_warning").style.visibility = "visible"; }else{ document.getElementById("fap_progress_warning").style.visibility = "hidden"; } }else{ if(setup.getPercentWidth($("#juice")) > 50 && setup.getPercentWidth($("#juice2")) < setup.getPercentWidth($("#juice"))){ document.getElementById("fap_progress_warning").style.visibility = "visible"; }else{ document.getElementById("fap_progress_warning").style.visibility = "hidden"; } } if (_overlay){ $("#fap_overlay").css("opacity",(100-setup.getPercentWidth($("#juice")))/100); } } },50); >> <<set _isAnimationStarted = true>> <</if>> <<hideLeaveButton>> <<if (_randomEventTrigger or _forcedEvent) and (_fapJuice > 30 or ($debug and $vvv == 1))>> /* Random event */ <<if document.getElementById("container_images_fap")>> <<run document.getElementById("container_images_fap").remove()>> <</if>> <<include "FAP_MINIGAME_END">> <<if _forcedEvent>> <<run $( ".result" ).last().wiki(Story.get(_forcedEvent).processText());>> <<else>> <<set _randInt = random(0,_randomEvents.length - 1)>> <<if $debug and $xxx <= _randomEvents.length>> <<set _randInt = $xxx - 1>> <</if>> <<run $( ".result" ).last().wiki(Story.get(_randomEvents[_randInt]).processText());>> <</if>> <<run setup.forceTriggerTranslation()>> <<else>> <<if _leftWin>> <<set _maxJuice1 = 99 - _juice1Step>> <<if ((_fapJuice < _maxJuice1) and !($debug and $vvv == 1))>> <<set _fapJuice += _juice1Step>> <<set _juiceString = "">> <<run $('#juice').width(_fapJuice + "%");>> <<else>> <<set _win = true>> <<include "FAP_MINIGAME_WIN">> <</if>> <<if !_oneBar>> <<if $debug and $vvv == 2>> <<set _loose = true>> <<include "FAP_MINIGAME_LOOSE">> <<else>> <<set _maxJuice2 = 99 - _juice2Step>> <<if _fapJuice2 < _maxJuice2>> <<set _fapJuice2 += _juice2Step>> <<set _juiceString = "">> <<run $('#juice2').width(_fapJuice2 + "%");>> <<else>> <<set _loose = true>> <<include "FAP_MINIGAME_LOOSE">> <</if>> <</if>> <</if>> <<else>> <<if $debug and $vvv == 2>> <<set _loose = true>> <<include "FAP_MINIGAME_LOOSE">> <<else>> <<set _maxJuice1 = 99 - _juice2Step>> <<if _fapJuice < _maxJuice1>> <<set _fapJuice += _juice2Step>> <<set _juiceString = "">> <<run $('#juice').width(_fapJuice + "%");>> <<else>> <<set _loose = true>> <<include "FAP_MINIGAME_LOOSE">> <</if>> <<if !_oneBar>> <<set _maxJuice2 = 99 - _juice1Step>> <<if ((_fapJuice2 < _maxJuice2) and !($debug and $vvv == 1))>> <<set _fapJuice2 += _juice1Step>> <<set _juiceString = "">> <<run $('#juice2').width(_fapJuice2 + "%");>> <<else>> <<set _win = true>> <<include "FAP_MINIGAME_WIN">> <</if>> <</if>> <</if>> <</if>> <</if>> <</if>> <<if _isVideo and _animate and !_loose>> /* Restart video */ <<run $(".fap_video")[0].currentTime = 0; $(".fap_video")[0].play(); >> <</if>> <</link>> <div id="win_options"> <<for _i to 0; _i lt _winOptions.length; _i++>> @@.greyed;_winOptions[_i] &#128166;@@ <</for>> </div> <<if _makeANoise>> <br> <<link "Make a noise">> <<include "FAP_MINIGAME_LOOSE">> <</link>> <</if>> </div> </div> <div class="result"></div> <<scrollToLast>> <</widget>> <<widget "fuckMinigameRemove">> /* <<if document.getElementById("container_masturbate")>> <<replace "#container_masturbate">><</replace>> <</if>> */ <<run $(".container_masturbate").remove();>> <</widget>> <<include "FOREPLAY_MINIGAME">><<widget "timingMinigame" container>> /* WARNING: win and lose content is added hidden, do not run important code without including a "continue" or something first */ <<set _photoMinigame = false>> <<if $args[0] and $args[0] is "photo">> <<set _photoMinigame = true>> <</if>> /* Target area random offset */ <<set _left = "40">> <<set _right = "60">> <<set _leftPerfect = "45">> <<set _rightPerfect = "55">> <<set _randInt = random(0,2)>> <<switch _randInt>> <<case 0>> <<set _left = "20">> <<set _right = "40">> <<set _leftPerfect = "28">> <<set _rightPerfect = "32">> <<case 1>> <<set _left = "40">> <<set _right = "60">> <<set _leftPerfect = "48">> <<set _rightPerfect = "52">> <<case 2>> <<set _left = "60">> <<set _right = "80">> <<set _leftPerfect = "68">> <<set _rightPerfect = "72">> <</switch>> <div class="timing_minigame" style="position:relative"> /* Background bar */ <div id="timing_minigame_background" style=""></div> /* Target area */ <<set _highlightedAreaStyle = "left:" + _left + "%;">> <div id="timing_minigame_highlighted_zone" @style=_highlightedAreaStyle></div> /* Perfect target area */ <<set _highlightedArea2Style = "left:" + _leftPerfect + "%;">> <<if !_photoMinigame || (setup.gameCode is "cah" and !$player.items.cameraUpgrade1)>> <<set _highlightedArea2Style = "display:none;">> <</if>> <div id="timing_minigame_highlighted_zone_2" @style=_highlightedArea2Style></div> <div id="timing_container" data-style="smooth"> /* Moving thumb */ <div id="timing_thumb"></div> </div> </div> <div class="timing_minigame_stop_button"> <br> <<if _photoMinigame>> <i><span data-i18n-key='ui.minigame.photo.tutorial'>Hit the button when the moving element is in the highlighted area.</span></i> <<else>> <i><span data-i18n-key='ui.minigame.timing.tutorial'>Hit "stop" when the moving element is in the highlighted area.</span></i> <</if>> <br> <<set setup.timingMinigameDebug = false>> <<run /* Animation duration */ var timingMinigameSpeed = 2000; function timingMinigameAnimation(){ $("#timing_thumb").animate({ left: "+=98%"}, { duration: timingMinigameSpeed, step: function() { if (setup.timingMinigameDebug) console.log("Thumb: " + $("#timing_thumb").css("left")); }, complete: function () { $("#timing_thumb").animate({ left: "0" }, { duration: timingMinigameSpeed, step: function() { if (setup.timingMinigameDebug) console.log("Thumb: " + $("#timing_thumb").css("left")); }, complete: function () { timingMinigameAnimation(); } }); } }); } $(function() { timingMinigameAnimation(); }); >> <<set _buttonLabel = "<span data-i18n-key='action.stop'>Stop</span>">> <<if _photoMinigame>> <<set _buttonLabel = "<span data-i18n-key='action.photo'>Take the shot</span>">> <</if>> <<link _buttonLabel>> <<run /* Stop the animation */ $("#timing_thumb").stop(); var targetAreaLeftPercent = _left; if (setup.timingMinigameDebug) console.log("targetAreaLeftPercent: " + targetAreaLeftPercent); var targetAreaRightPercent = _right; if (setup.timingMinigameDebug) console.log("targetAreaRightPercent: " + targetAreaRightPercent); var targetAreaLeftPerfectPercent = _leftPerfect; if (setup.timingMinigameDebug) console.log("targetAreaLeftPerfectPercent: " + targetAreaLeftPerfectPercent); var targetAreaRightPerfectPercent = _rightPerfect; if (setup.timingMinigameDebug) console.log("targetAreaRightPerfectPercent: " + targetAreaRightPerfectPercent); var thumbPositionLeftPercent = setup.getPercentLeft($("#timing_thumb")); if (setup.timingMinigameDebug) console.log("thumbPositionLeftPercent: " + thumbPositionLeftPercent); var thumbPositionRightPercent = setup.getPercentRight($("#timing_thumb")); if (setup.timingMinigameDebug) console.log("thumbPositionRightPercent: " + thumbPositionRightPercent); $(".timing_minigame_stop_button").css("display","none"); if ($debug and $vvv == 2){ var looseContent = Story.get("TIMING_MINIGAME_LOOSE").processText(); $("#feed").wiki(looseContent); setup.forceTriggerTranslation(); }else{ if (_photoMinigame and ((thumbPositionLeftPercent >= targetAreaLeftPerfectPercent and thumbPositionLeftPercent <= targetAreaRightPerfectPercent) or ($debug and $vvv == 1)) and !(setup.gameCode is "cah" and !setup.getVar("player").items.cameraUpgrade1)){ var winContent = Story.get("TIMING_MINIGAME_WIN_PERFECT").processText(); $("#feed").wiki(winContent); setup.forceTriggerTranslation(); }else if ((thumbPositionLeftPercent >= targetAreaLeftPercent and thumbPositionLeftPercent <= targetAreaRightPercent) or ($debug and $vvv == 1)){ var winContent = Story.get("TIMING_MINIGAME_WIN").processText(); $("#feed").wiki(winContent); setup.forceTriggerTranslation(); }else{ var looseContent = Story.get("TIMING_MINIGAME_LOOSE").processText(); $("#feed").wiki(looseContent); setup.forceTriggerTranslation(); } } >> <</link>> </div> <</widget>> <<widget "timingMinigameRemove">> <<replace ".timing_minigame">><</replace>> <</widget>><<widget "wordRotationMinigame" container>> <<run clearInterval(setup.myInterval); >> <<set _timeout = false>> <<run _wordRotationList.shuffle()>> <<timedChoiceBar "wordrotation">> <<set _timeout = true>> <<run var winContent = Story.get("WORD_ROTATION_MINIGAME_WIN").processText(); $("#feed").wiki(winContent); >> <</timedChoiceBar>> <div class="wordRotationContainer"> <<button "<span id='wordRotationText'>_wordRotationList[0]</span>">> /*<<replace "#timed_choice_wordrotation">><</replace>>*/ <<run clearInterval(setup.myInterval); document.getElementById("wordRotationResult").innerHTML = "I really like " + document.getElementById("wordRotationText").innerHTML; State.variables.wordRotationTag = document.getElementById("wordRotationText").tag; var winContent = Story.get("WORD_ROTATION_MINIGAME_WIN").processText(); $("#feed").wiki(winContent); >> <<replace ".wordRotationContainer">><</replace>> <<if document.getElementsByClassName('round-time-bar').length > 0>> <<replace ".round-time-bar">><</replace>> <</if>> <</button>> </div> <<run setup.myInterval = setInterval(function myTimer() { var min = Math.ceil(0); var max = Math.floor(2); var randInt = Math.floor(Math.random() * (max - min + 1)) + min; if(document.getElementById("wordRotationText")){ if(randInt == 0){ document.getElementById("wordRotationText").innerHTML = "I really like your tits"; document.getElementById("wordRotationText").tag = "tits"; }else if (randInt == 1){ document.getElementById("wordRotationText").innerHTML = "I really like your ass"; document.getElementById("wordRotationText").tag = "ass"; }else{ document.getElementById("wordRotationText").innerHTML = "I really like your overalls"; document.getElementById("wordRotationText").tag = "overalls"; } } },1000); >> <div id="wordRotationResult">Coucou3</div> <</widget>>/*<<include "WIDGET_MINIGAME_FAP">>*/ <<include "WIDGET_MINIGAME_FUCK">> <<include "WIDGET_MINIGAME_TIMING">><<if _photoMinigame>> <<photoSuccess>> <<set _amount = random(5, 10)>> <<moneyGain _amount>> <<else>> <<success>> <</if>> <<set _success = true>> <<set _perfectWin = false>> _contents <div class="scroll"></div> <<scrollToLast>><<if _photoMinigame>> <<photoPerfect>> <<set _amount = random(12, 18)>> <<moneyGain _amount>> <<else>> <<success>> <</if>> <<set _success = true>> <<set _perfectWin = true>> _contents <div class="scroll"></div> <<scrollToLast>><<if _photoMinigame>> <<photoFail>> <<else>> <<fail>> <</if>> <<set _success = false>> _contents <div class="scroll"></div> <<scrollToLast>>_contents <div class="scroll"></div> <<scrollToLast>><<include "FAP_MINIGAME_END">> /*<<showLeaveButton>>*/ <<if !_animate>> <<if document.getElementById("container_images_fap")>> <<replace "#container_images_fap">> <<if !_hideOnWin>> <<if _isVideo>> <<if _options.unmute>> <<video _src "unmute">> <<else>> <<video _src>> <</if>> <<else>> <<img _src>> <</if>> <<else>> <<if document.getElementById("container_description")>> <<replace "#container_description">><</replace>> <</if>> <</if>> <</replace>> <</if>> <<if document.getElementById("button_masturbate")>> <<run document.getElementById("button_masturbate").remove()>> <</if>> <</if>> <<run $( ".result" ).last().wiki(_contents);>> <<if !_animate>> <<run $( ".result" ).last().append("<div class=\"scroll\"></div>")>> <<run setup.scrollToBottom()>> <</if>><<include "FAP_MINIGAME_END">> <<if document.getElementById("button_masturbate")>> <<run document.getElementById("button_masturbate").remove()>> <</if>> <<if document.getElementById("container_images_fap")>> <<replace "#container_images_fap">><</replace>> <</if>> <<if document.getElementById("container_description")>> <<replace "#container_description">><</replace>> <</if>> <<run $( ".result" ).last().wiki(Story.get(_loosePassage).processText());>><<set _fapJuice = 0>> <<set _fapJuice2 = 0>> <<run clearInterval(setup.myInterval); >> <<run $("#fap_overlay").css("opacity",1);>> <<if !_animate>> <<if document.getElementById("container_sourcelink")>> <<replace "#container_sourcelink">><</replace>> <</if>> <<run $(".container_masturbate").remove();>> <</if>> <<if document.getElementById("gauge_left")>> <<replace "#gauge_left">><</replace>> <</if>> <<if document.getElementById("gauge_right")>> <<replace "#gauge_right">><</replace>> <</if>> <<if document.getElementById("win_options")>> <<replace "#win_options">><</replace>> <</if>><<widget "characterLocationUpdate">> <<for _i=0;_i<$chars.length;_i++>> <<set _id = "CHAR_" + $chars[_i].id.toUpperCase() + "_LOCATION_UPDATE">> <<include _id>> <</for>> <</widget>> /* Check if room is empty, update curChar if it's not */ <<widget "roomCheck">> <<set _roomChars = new Array()>> <<set $roomIsEmpty = true>> <<for _i = 0; _i < $chars.length; _i++>> <<if $chars[_i].hasArrived and $chars[_i].location is $player.location>> <<run _roomChars.push($chars[_i])>> <</if>> <</for>> /* Reverse list so that later characters take priority */ <<set _roomChars = _roomChars.reverse()>> <<if _roomChars.length > 0>> <<set $roomIsEmpty = false>> <<set $curChar = _roomChars[0]>> <<uiBarsRefresh>> <</if>> <</widget>> /* Display an indicator if npcs are in this location */ <<widget "charIsHere">> <<set _roomChars = new Array()>> <<for _i = 0; _i < $chars.length; _i++>> <<if $chars[_i].hasArrived and $chars[_i].location is $args[0]>> <<run _roomChars.push($chars[_i])>> <</if>> <</for>> <<if _roomChars.length == 1>> <<if setup.gameCode is "eol">> /* @@color:yellow;<i>_roomChars[0].name is here </i>@@ */ /* <<if _roomChars[0].id is setup.CHAR_CASSY>> <div class='avatar_cassy'></div> <<elseif _roomChars[0].id is setup.CHAR_PAM>> <div class='avatar_pam'></div> <<elseif _roomChars[0].id is setup.CHAR_NURSE>> <div class='avatar_nurse'></div> <<elseif _roomChars[0].id is setup.CHAR_MAID>> <div class='avatar_maid'></div> <<elseif _roomChars[0].id is setup.CHAR_AKIKO>> <div class='avatar_akiko'></div> <</if>> */ <div @class=_roomChars[0].avatar></div> <<else>> <<if _roomChars[0].id is setup.CHAR_EMILY>> <div class='avatar_emily'></div> <<else>> <div class='avatar_olivia'></div> <</if>> <</if>> <<elseif _roomChars.length > 1>> /* <<set _roomCharNames = new Array()>> <<for _i = 0; _i < _roomChars.length; _i++>> <<run _roomCharNames.push(_roomChars[_i].name)>> <</for>> @@color:yellow;<i> <<for _i = 0; _i < _roomCharNames.length; _i++>> _roomCharNames[_i] <<if _i < (_roomCharNames.length - 1)>>and<</if>> <</for>> are here </i>@@ */ <<for _i = 0; _i < _roomChars.length; _i++>> <<set _margin = ((_roomChars.length-1) - _i) * 15>> <<set _style = "margin-right:" + _margin + "px">> <div @class=_roomChars[_i].avatar @style=_style></div> <</for>> <</if>> <</widget>> /* Leave button display */ <<widget "leaveButton">> <<set _style = "">> <<if $args[1] and $args[1] is "hidden">> <<set _style = "display:none;">> <</if>> <<set _label = "<span data-i18n-key='action.leave'>Leave</span>">> <<if $args[3]>> <<set _label = $args[3]>> <</if>> <div id="leaveButton" @style="_style"> <br> <<link _label>> <<playSfx "ui_click">> /* Unload all videos */ <<run setup.unloadAllMedia()>> /* Reset $curChar */ <<set $curChar = null>> /* Replay mode */ <<if $replayMode>> <<if $player.location is "SCENE_GALLERY">> <<set $replayMode = false>> <<goto "LOCATION_MAIN_HOUSE_MC_ROOM">> <<else>> <<goto "SCENE_GALLERY">> <</if>> <<else>> /* $player.nextLocation takes priority over the parameter */ <<if $player.nextLocation is "">> <<set $player.nextLocation = $args[0]>> <</if>> <<if $timeForwardOnLeave and !($args[2] and $args[2] is "noTimeForward")>> <<set $timeForwardOnLeave = false>> /* Pass the next location to timeForward in case the MC needs to sleep */ <<timeForward>> <<else>> <<set _nextLocationTemp = $player.nextLocation>> <<set $player.nextLocation = "">> <<goto _nextLocationTemp>> <</if>> <</if>> <</link>> </div> <</widget>> /* Hide the common leave button */ <<widget "hideLeaveButton">> <<if document.getElementById("leaveButton") isnot null>> <<run $('#leaveButton').last().css("display","none")>> <</if>> <</widget>> /* Show the common leave button */ <<widget "showLeaveButton">> <<if document.getElementById("leaveButton") isnot null>> <<run $('#leaveButton').last().css("display","block")>> <</if>> <</widget>>/* Display date and time (It's Monday morning) */ <<widget "now">> <<set _var = setup.WEEK_DAYS[$dayTotal % 7] + " " + setup.DAY_TIMES[$timeInDay]>> <span data-i18n-key='date.now'>It's</span> @@.location;_var@@. <</widget>> <<widget "procedurallyGenerated">> <<warningText "<span data-i18n-key='ui.procedurallygenerated'>This scene contains procedurally generated content. Play it again to get different results.</span>">> <</widget>> <<widget "endOfContent">> <<warningText "<span data-i18n-key='notebook.endofcontent'>More in future updates. Stay tuned!</span>">> <</widget>> <<widget "scenePreview">> <i>@@.important;<span data-i18n-key='ui.scenepreview'>Scene preview</span>@@</i> <</widget>> /* Generic notification */ <<widget "notification">> <<if $args[1] and $args[1] is "fail">> <div class="stat_gain_notification stat_gain_notification_bad"> <<if $args[0]>> <<= $args[0]>> <</if>> </div> <<else>> <div class="stat_gain_notification stat_gain_notification_good"> <<if $args[0]>> <<= $args[0]>> <</if>> </div> <</if>> <</widget>> /* Skillcheck success display */ <<widget "success">> <<if $args[1] and $args[1] is "nosound">> <<else>> <<playSfx "sfx_win">> <</if>> <div class="stat_gain_notification stat_gain_notification_good"> <<if $args[0] and $args[0] is "chance">> &#127922; <span data-i18n-key='ui.success'>SUCCESS</span> &#127922; <<else>> &#127942; <span data-i18n-key='ui.success'>SUCCESS</span> &#127942; <</if>> </div> <</widget>> /* Skillcheck fail display */ <<widget "fail">> <<if $args[1] and $args[1] is "nosound">> <<else>> <!-- <<playSfx "sfx_loose">> --> <</if>> <div class="stat_gain_notification stat_gain_notification_bad"> <<if $args[0] and $args[0] is "chance">> &#127922; <span data-i18n-key='ui.fail'>FAIL</span> &#127922; <<else>> &#128532; <span data-i18n-key='ui.fail'>FAIL</span> &#128532; <</if>> </div> <</widget>> /* Photo minigame perfect shot */ <<widget "photoPerfect">> <div class="stat_gain_notification stat_gain_notification_good"> &#128247; <span data-i18n-key='action.photo.perfectshot'>PERFECT SHOT</span> &#128247; </div> <</widget>> /* Photo minigame good shot */ <<widget "photoSuccess">> <div class="stat_gain_notification stat_gain_notification_good"> &#128247; <span data-i18n-key='action.photo.goodshot'>GOOD SHOT</span> &#128247; </div> <</widget>> /* Photo minigame fail */ <<widget "photoFail">> <div class="stat_gain_notification stat_gain_notification_bad"> &#128247; <span data-i18n-key='action.photo.badshot'>BAD SHOT</span> &#128247; </div> <</widget>> /* Animation for stat change */ <<widget "valueGainAnimation">> <<set _stat = "">> <<set _value = 0>> <<set _char = null>> <<set _isSpecificChar = false>> <<if $args[2]>> <<set _stat = $args[1]>> <<set _value = $args[2]>> <<set _char = $args[0]>> <<set _isSpecificChar = true>> <<else>> <<set _stat = $args[0]>> <<set _value = $args[1]>> <<set _char = $curChar>> <<set _isSpecificChar = false>> <</if>> <<set _label = "">> <<set _icon = "">> <<if _stat is "lust">> <<set _icon = "&#128520;">> <<set _label = "<span data-i18n-key='ui.stat.lust'>Lust</span>">> <<elseif _stat is "hygiene">> <<set _icon = "&#128705;">> <<set _label = "<span data-i18n-key='ui.stat.hygiene'>Hygiene</span>">> <<elseif _stat is "stealth">> <<set _icon = "&#129296;">> <<set _label = "<span data-i18n-key='ui.stat.stealth'>Stealth</span>">> <<elseif _stat is "npcLust">> <<set _icon = "&#128068;">> <<if _isSpecificChar and _char>> <<if _char.id is setup.CHAR_EMILY>> <<set _charEmily = _char>> <<set _label = "<span data-i18n-key='ui.stat.emily.lust'>_charEmily.name's lust</span>">> <<elseif _char.id is setup.CHAR_OLIVIA>> <<set _charOlivia = _char>> <<set _label = "<span data-i18n-key='ui.stat.olivia.lust'>_charOlivia.name's lust</span>">> <<else>> <<set _charMia = _char>> <<set _label = "<span data-i18n-key='ui.stat.mia.lust'>_charMia.name's lust</span>">> <</if>> <<else>> <<set _label = "<span data-i18n-key='ui.stat.herlust'>Her lust</span>">> <</if>> <<elseif _stat is "affection">> <<set _icon = "&#128149;">> <<if _isSpecificChar and _char>> <<if _char.id is setup.CHAR_EMILY>> <<set _charEmily = _char>> <<set _label = "<span data-i18n-key='ui.stat.emily.affection'>_charEmily.name's affection</span>">> <<elseif _char.id is setup.CHAR_OLIVIA>> <<set _charOlivia = _char>> <<set _label = "<span data-i18n-key='ui.stat.olivia.affection'>_charOlivia.name's affection</span>">> <<else>> <<set _charMia = _char>> <<set _label = "<span data-i18n-key='ui.stat.mia.affection'>_charMia.name's affection</span>">> <</if>> <<else>> <<set _label = "<span data-i18n-key='ui.stat.affection'>Affection</span>">> <</if>> <<elseif _stat is "money">> <<set _icon = " &#128178;">> <</if>> <<set _class = "stat_gain_notification stat_gain_notification_good">> <<set _increasedDecreased = "<span data-i18n-key='ui.stat.increased'>increased</span>">> <<if _value < 0>> <<set _class = "stat_gain_notification stat_gain_notification_bad">> <<set _increasedDecreased = "<span data-i18n-key='ui.stat.decreased'>decreased</span>">> <</if>> <div @class="_class"> <<if _stat is "money">> <<else>> _label _increasedDecreased <</if>> <span class="stat_gain_notification_icon"> <<if _stat is "money">> _value <</if>> <<= _icon>> <<if _value < -40>> <<timed 0.5s t8n>> - <</timed>> <<timed 1s t8n>> - <</timed>> <<timed 1.5s t8n>> - <</timed>> <<timed 2s t8n>> - <</timed>> <<timed 2.5s t8n>> - <</timed>> <<elseif _value < -30>> <<timed 0.5s t8n>> - <</timed>> <<timed 1s t8n>> - <</timed>> <<timed 1.5s t8n>> - <</timed>> <<timed 2s t8n>> - <</timed>> <<elseif _value < -20>> <<timed 0.5s t8n>> - <</timed>> <<timed 1s t8n>> - <</timed>> <<timed 1.5s t8n>> - <</timed>> <<elseif _value < -10>> <<timed 0.5s t8n>> - <</timed>> <<timed 1s t8n>> - <</timed>> <<elseif _value <= -0>> <<timed 0.5s t8n>> - <</timed>> <<elseif _value <= 10>> <<timed 0.5s t8n>> + <</timed>> <<elseif _value <=20>> <<timed 0.5s t8n>> + <</timed>> <<timed 1s t8n>> + <</timed>> <<elseif _value <=30>> <<timed 0.5s t8n>> + <</timed>> <<timed 1s t8n>> + <</timed>> <<timed 1.5s t8n>> + <</timed>> <<elseif _value <=40>> <<timed 0.5s t8n>> + <</timed>> <<timed 1s t8n>> + <</timed>> <<timed 1.5s t8n>> + <</timed>> <<timed 2s t8n>> + <</timed>> <<else>> <<timed 0.5s t8n>> + <</timed>> <<timed 1s t8n>> + <</timed>> <<timed 1.5s t8n>> + <</timed>> <<timed 2s t8n>> + <</timed>> <<timed 2.5s t8n>> + <</timed>> <</if>> </span> </div> <</widget>> /* Warning message */ <<widget "warningText">> @@.warning;($args[0])@@<br> <</widget>> /* Info message */ <<widget "infoText">> @@.info;($args[0])@@<br> <</widget>> /* Display speech line for NPC Uses char in args or curChar */ <<widget "npcLine">> <<if $args.length > 1>> <<set _char = $args[0]>> <<set _text = $args[1]>> <<else>> <<set _char = $curChar>> <<set _text = $args[0]>> <</if>> <<set _style = _char.style>> <<if (typeof _char === 'string' || _char instanceof String)>> <<set _name = _char>> <<else>> <<set _name = _char.name>> <</if>> /*<<set _line = "<div class='" + _style + "_name'>" + _name + "</div><div class='" + _style + "'>" + "&ldquo;" + _text + "&rdquo;" + "</div>">>*/ <<set _line = "<span class='" + _style + "'>" + _name + ": " + "&ldquo;" + _text + "&rdquo;" + "</span>">> /*<<set _line = "<span class='" + _style + "'>&ldquo;" + _text + "&rdquo;" + "</span>">>*/ <<= _line>> <</widget>> /* MC speech line */ <<widget "mcLine">> <<set _text = $args[0]>> <<set _style = "speech-mc">> <<set _line = "<span class='" + _style + "'>" + _text + "</span>">> <<= _line>> <</widget>> <<widget "mcThinking">> <<set _text = $args[0]>> <<set _style = "speech-mc">> <<set _line = "<span class='" + _style + "'><i>" + _text + "</i></span>">> <<= _line>> <</widget>> /* Female npc line */ <<widget "femaleLine">> <<set _style = "speech-female">> <<if $args.length > 1>> <<set _char = $args[0]>> <<set _text = $args[1]>> <<else>> <<set _text = $args[0]>> <</if>> <<if _char and (typeof _char === 'string' || _char instanceof String)>> <<set _name = _char>> <</if>> <<if _char>> <<set _line = "<span class='" + _style + "'>" + _name + ": " + "&ldquo;" + _text + "&rdquo;" + "</span>">> <<else>> <<set _line = "<span class='" + _style + "'>" + "&ldquo;" + _text + "&rdquo;" + "</span>">> <</if>> <<= _line>> <</widget>> /* Male npc line */ /*<<widget "maleLine">> <<set _text = $args[0]>> <<set _style = "speech-male">> <<set _line = "<span class='" + _style + "'>" + _text + "</span>">> <<= _line>> <</widget>>*/ <<widget "maleLine">> <<set _style = "speech-male">> <<if $args.length > 1>> <<set _char = $args[0]>> <<set _text = $args[1]>> <<else>> <<set _text = $args[0]>> <</if>> <<if _char and (typeof _char === 'string' || _char instanceof String)>> <<set _name = _char>> <</if>> <<if _char>> <<set _line = "<span class='" + _style + "'>" + _name + ": " + "&ldquo;" + _text + "&rdquo;" + "</span>">> <<else>> <<set _line = "<span class='" + _style + "'>" + "&ldquo;" + _text + "&rdquo;" + "</span>">> <</if>> <<= _line>> <</widget>> <<widget "maxStatWarning">> <<set _var = $args[0]>> <<set _text = "<span data-i18n-key='ui.statmaxwarning' @data-i18n-opt='_var'>You can't raise her _var higher at this point...</span>">> <<warningText _text>> <</widget>> /* Source link display */ <<widget "sourceLink">> <<if $args[0]>> <<if $args[0].startsWith("http")>> <span class="sourceLink">[[source|$args[0]]]</span><br> <<else>> <<set _decodedUrl = window.atob($args[0].replace(/_/g, '/').replace(/-/g, '+'))>> <span class="sourceLink">[[source|_decodedUrl]]</span><br> <</if>> <</if>> <</widget>> /* Stock photo credit */ <<widget "stockCredit">> <<if $args[0]>> <span class="stockCredit">$args[0]</span><br> <</if>> <</widget>> /* Indicates new interaction */ <<widget "new">> <i>(<span data-i18n-key='ui.new'>New!</span>)</i> <</widget>> /* Time icon indicator */ <<widget "timeIcon">> <span class='icon_time'></span> <</widget>> /* Image click tutorial */ <<widget "imageClickTutorial">> <i><<warningText "<span data-i18n-key='ui.tutorial.imageclick'>Click images and videos to zoom in</span>">></i> <</widget>> /* Lewd camera new picture unlocked */ <<widget "newPictureUnlocked">> &#128247; <i>(<span data-i18n-key='lewdcamera.pictureunlocked'>New picture unlocked</span>)</i> &#128247; <</widget>>/* * <<timeForward [number of periods]>> * * Advance current Time Period by a set number of periods, if no number * if pass to widget then current Time Period is advanced by 1 unit. * * <<timeForward>> Advances time period by 1 unit. * <<timeForward 1>> Advances time period by 1 unit. * <<timeForward 2>> Advances time period by 2 units. * * If the current day's time boundary is exceeded then the Day Number * will also be updated. */ <<widget "timeForward">> <<set _offset to 1>> <<set _periodsInDay to setup.DAY_TIMES.length>> <<if $args.length > 0>> <<set _offset to $args[0]>> <</if>> <<set $timeInDay += _offset>> /* Time forward stat changes */ <<include "ON_TIME_FORWARD">> /% Update the Day Number as necessary. %/ <<if $timeInDay >= _periodsInDay>> <<set $dayTotal += Math.trunc($timeInDay / _periodsInDay)>> <<set $timeInDay to ($timeInDay % _periodsInDay)>> /* Cumpants countdown */ <<if tale.has("CUM_PANTS") and $player.cumPantsCountdown == 0>> <<goto "CUM_PANTS">> <<else>> /* MC needs to go to sleep */ /* TODO fix, dirty */ <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<if _charOlivia.sleptInHerBed>> <<goto "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SLEEP">> <<else>> <<goto "LOCATION_MAIN_HOUSE_MC_ROOM_SLEEP">> <</if>> <</if>> <<set $player.nextLocation = "">> <<elseif $player.nextLocation isnot "">> <<set _nextLocationTemp = $player.nextLocation>> <<set $player.nextLocation = "">> /* Cumpants countdown */ <<if tale.has("CUM_PANTS") and $player.cumPantsCountdown == 0>> <<goto "CUM_PANTS">> <<else>> /* if the MC doesn't need to sleep, go to the next location */ <<goto _nextLocationTemp>> <</if>> <</if>> <</widget>> <<widget "randInt">> <<set _max = 1>> <<if $args.length > 0>> <<set _max = $args[0]>> <</if>> <<set _randInt = random(0,_max)>> <<if $debug and $xxx <= _max>> <<set _randInt = $xxx>> <</if>> <</widget>><<widget "mLink" container>> <<link $args[0]>> <<playSfx "ui_click">> _contents <</link>> <</widget>> /* Refresh the display of the top and side bars */ <<widget "uiBarsRefresh">> /*Test fix*/ /*<<timed 1s>> <<if document.getElementById("story-caption") isnot null>> <<replace "#story-caption">> <<display "StoryCaption">> <</replace>> <</if>> <<if document.getElementById("bbtext") isnot null>> <<replace "#bbtext">> <<display "TOP_BAR">> <</replace>> <</if>> <</timed>>*/ <<run $(function() { $("#bbtext").html("").wiki('<<include "TOP_BAR">>'); }); >> <</widget>> /* Refresh the UI buttons */ <<widget "uiButtonsRefresh">> <<run /*$(function() { $("#ui-buttons").html("").wiki('<<include "UI_BUTTONS_CONTENT">>'); });*/ $(function() { $("#bottombar").html("").wiki('<<include "BOTTOM_BAR">>'); }); >> <</widget>> <<widget "notebookPanelTitle">> <<set _title = $args[0]>> <<set _char = $args[1]>> <<if _char>> <<set _affectionString = "<span title='affection'>" + "&#128149;<span class='progress-label-small'>" + _char.affection + "</span>/" + setup.getMaxStatValue(_char) + "</span>">> <<set _lustString = "<span title='lust' style='border-left: 2px rgba(255,255,255,.1) solid;margin-left:8px;padding-left:8px'>" + "&#128068;" + "<span class='progress-label-small'>" + _char.lust + "</span>" + "/" + setup.getMaxStatValue(_char) + "</span>">> &#9825; _title <span class='notebook-stats'> _affectionString _lustString </span> <<else>> &#9825; _title <</if>> <</widget>> <<widget "quest">> /* Need to define _quests before */ <<set _title = $args[0]>> <<set _hint = "">> <<if $args[1] and $args[1] isnot "">> <<set _hint = " <span class='quest_info'>(" + $args[1] + ")</span>">> <</if>> <<if $args[0] is "wait">> <<set _title = "<span data-i18n-key='notebook.quest.waitafewdays'>Wait a few days</span>">> <</if>> <<if $args[2] and $args[2] is "bonus">> <<set _quests += "&#11088; " + _title + _hint + "&#11088;<br>">> <<else>> <<if $args[0] is "wait" and _quests.includes(_title)>> /* Do nothing to prevent doubles */ <<else>> <<set _quests += "♦ " + _title + _hint + "<br>">> <</if>> <</if>> <</widget>> /* Auto scroll to the last "scroll" element */ <<widget "scrollToLast">> <<run if ($(".scroll").length > 0){ var offset = $(".scroll").last().offset(); $('html, body').animate({ scrollTop: offset.top, scrollLeft: offset.left }, 250); } >> <</widget>> /* Auto scroll to the bottom of the page */ <<widget "stb">> <<run if ($(".scroll").length > 0){ var offset = $(".scroll").last().offset(); $('html, body').animate({ scrollTop: offset.top, scrollLeft: offset.left }, 250); } >> <</widget>> /* Link replace scroll, linkreplace that scrolls to the bottom when you click */ <<widget "lrs" container>> <<set _title = $args[0]>> <<if $args[0].includes("cum")>> <<set _title += " &#128166;">> <</if>> <<linkreplace $args[0] t8n>> <<playSfx "ui_click">> _contents <<scrollToLast>> <div class="scroll"></div> <</linkreplace>> <div class="scroll"></div> <</widget>> /* Continue link that acts like a lrs */ <<widget "cont" container>> <div id="cont"> <<if $args[0]>> <<link "<span data-i18n-key='ui.continue'>Continue</span>" $args[0]>> <<playSfx "ui_click">> _contents <</link>> <<else>> <<linkreplace "<span data-i18n-key='ui.continue'>Continue</span>" t8n>> <<playSfx "ui_click">> _contents <<scrollToLast>> <div class="scroll"></div> <</linkreplace>> <</if>> </div> <div class="scroll"></div> <</widget>> /* Displays and MC speech line in a LRS */ <<widget "mclrs" container>> <<linkreplace '"$args[0]"' t8n>> <<playSfx "ui_click">> /* Remove emojis */ <<set _title = $args[0]>> <<run _title = _title.replace(/([\u2700-\u27BF]|[\uE000-\uF8FF]|\uD83C[\uDC00-\uDFFF]|\uD83D[\uDC00-\uDFFF]|[\u2011-\u26FF]|\uD83E[\uDD10-\uDDFF])/g, '');>> /* Remove content between parenthesis */ <<set _index = _title.indexOf('<<= setup.chance')>> <<if _index != -1>> <<set _title = _title.substring(0,_index)>> <</if>> <<mcLine _title>> _contents <<scrollToLast>> <div class="scroll"></div> <</linkreplace>> <div class="scroll"></div> <</widget>> /* Choice container, clicking a choice will remove all overs */ <<widget "choicecontainer" container>> <<include "CHOICE_CONTAINER">> <</widget>> <<widget "cc" container>> <<include "CHOICE_CONTAINER">> <</widget>> /* Choice container with forced 100% width */ <<widget "cc100" container>> <<include "CHOICE_CONTAINER_100_WIDTH">> <</widget>> /* Choice item with MC speech line */ <<widget "mcchoiceitem" container>> /* Remove emojis */ <<set _title = $args[0]>> <<run _title = _title.replace(/([\u2700-\u27BF]|[\uE000-\uF8FF]|\uD83C[\uDC00-\uDFFF]|\uD83D[\uDC00-\uDFFF]|[\u2011-\u26FF]|\uD83E[\uDD10-\uDDFF])/g, '');>> /* Extract emojis */ /*<<set _emojis = $args[0].match(/\p{Emoji}+/gu)>> <<if _emojis is null>> <<set _emojis = "">> <<elseif !isNaN(_emojis)>> <<set _emojis = "">> <</if>>*/ /* Extract chance indicator */ <<set _index = _title.indexOf('<<= setup.chance')>> <<set _chanceIndicator = "">> <<if _index != -1>> <<set _chanceIndicator = _title.substring(_index, _title.length)>> <<set _title = _title.substring(0,_index)>> <</if>> /* Extract icon */ <<set _index = _title.indexOf("<<timeIcon>>")>> <<set _icon = "">> <<if _index != -1>> <<set _icon = _title.substring(_index, _title.length)>> <<set _title = _title.substring(0,_index)>> <</if>> /* Add quotes */ /* <<set _title = '"' + _title.trim() + '"'>> */ <<set _title = "&ldquo;" + _title.trim() + "&rdquo;">> /*<<set _title = _title + " " + _emojis + " " +_chanceIndicator>>*/ <<if _icon>> <<set _title = _title + " " + _icon>> <</if>> <<if _chanceIndicator>> <<set _title = _title + " " +_chanceIndicator>> <</if>> <<link _title>> <<set _isMc = true>> <<include "CHOICE_ITEM_ACTION">> <</link>> <</widget>> <<widget "mcci" container>> /* Remove emojis */ <<set _title = $args[0]>> <<run _title = _title.replace(/([\u2700-\u27BF]|[\uE000-\uF8FF]|\uD83C[\uDC00-\uDFFF]|\uD83D[\uDC00-\uDFFF]|[\u2011-\u26FF]|\uD83E[\uDD10-\uDDFF])/g, '');>> /* Extract emojis */ /*<<set _emojis = $args[0].match(/\p{Emoji}+/gu)>> <<if _emojis is null>> <<set _emojis = "">> <<elseif !isNaN(_emojis)>> <<set _emojis = "">> <</if>>*/ /* New! indicator */ <<set _newIndicatorString = "<<new>>">> <<set _index = _title.indexOf(_newIndicatorString)>> <<set _newIndicator = false>> <<if _index != -1>> <<set _newIndicator = true>> <<set _title = _title.substring(0,_index) + _title.substring(_index + _newIndicatorString.length, _title.length)>> <</if>> /* Extract icon */ <<set _iconString = "<<timeIcon>>">> <<set _index = _title.indexOf(_iconString)>> <<set _icon = false>> <<if _index != -1>> <<set _icon = true>> <<set _title = _title.substring(0,_index) + _title.substring(_index + _iconString.length, _title.length)>> <</if>> /* Extract chance indicator */ <<set _index = _title.indexOf('<<= setup.chance')>> <<set _chanceIndicator = "">> <<if _index != -1>> <<set _chanceIndicator = _title.substring(_index, _title.length)>> <<set _title = _title.substring(0,_index)>> <</if>> /* Add quotes */ /* <<set _title = '"' + _title.trim() + '"'>> */ <<set _title = "&ldquo;" + _title.trim() + "&rdquo;">> /*<<set _title = _title + " " + _emojis + " " +_chanceIndicator>>*/ <<if _newIndicator>> <<set _title = _title + " " + _newIndicatorString>> <</if>> <<if _icon>> <<set _title = _title + " " + _iconString>> <</if>> <<if _chanceIndicator>> <<set _title = _title + " " +_chanceIndicator>> <</if>> <<link _title>> <<set _isMc = true>> <<include "CHOICE_ITEM_ACTION">> <</link>> <</widget>> <<widget "choiceitem" container>> <<link $args[0]>> <<set _isMc = false>> <<include "CHOICE_ITEM_ACTION">> <</link>> <</widget>> <<widget "ci" container>> <<link $args[0]>> <<set _isMc = false>> <<include "CHOICE_ITEM_ACTION">> <</link>> <</widget>> /* Specific item for sex interactions id: id of the div to remove on fail containerId: id of the container in which to append the content chance: -1 if success every time, or the chance modifier goto: weather to remove the items on success or not */ <<widget "mcsexchoiceitem" container>> <<set _mcLine = $args[0]>> <<set _id = $args[1]>> <<set _penalty = $args[3]>> <<set _goto = $args[4]>> <<set _title = '"$args[0]"'>> <<if _id.includes("cum")>> <<set _title += " &#128166;">> <</if>> <<if _penalty != -1>> <<set _title += " " + setup.chanceIndicator("both", $curChar, _penalty)>> <</if>> <span @id="_id"> <div class="scroll"></div> <<link _title>> <<set _isMc = true>> <<include "SEX_CHOICE_ITEM_ACTION">> <</link>> </span> <</widget>> <<widget "mcsci" container>> <<set _mcLine = $args[0]>> <<set _id = $args[1]>> <<set _penalty = $args[3]>> <<set _goto = $args[4]>> <<set _title = '"$args[0]"'>> <<if _id.includes("cum")>> <<set _title += " &#128166;">> <</if>> <<if _penalty != -1>> <<set _title += " " + setup.chanceIndicator("both", $curChar, _penalty)>> <</if>> <span @id="_id"> <div class="scroll"></div> <<link _title>> <<set _isMc = true>> <<include "SEX_CHOICE_ITEM_ACTION">> <</link>> </span> <</widget>> <<widget "sexchoiceitem" container>> <<set _mcLine = $args[0]>> <<set _id = $args[1]>> <<set _penalty = $args[3]>> <<set _goto = $args[4]>> <<set _title = $args[0]>> <<if _id.includes("cum")>> <<set _title += " &#128166;">> <</if>> <<if _penalty != -1>> <<set _title += " " + setup.chanceIndicator("both", $curChar, _penalty)>> <</if>> <span @id="_id"> <div class="scroll"></div> <<link _title>> <<set _isMc = false>> <<include "SEX_CHOICE_ITEM_ACTION">> <</link>> </span> <</widget>> <<widget "sci" container>> <<set _mcLine = $args[0]>> <<set _id = $args[1]>> <<set _penalty = $args[3]>> <<set _goto = $args[4]>> <<set _title = $args[0]>> <<if _id.includes("cum")>> <<set _title += "&#128166;">> <</if>> <<if _penalty != -1>> <<set _title += setup.chanceIndicator("both", $curChar, _penalty)>> <</if>> <span @id="_id"> <div class="scroll"></div> <<link _title>> <<set _isMc = false>> <<include "SEX_CHOICE_ITEM_ACTION">> <</link>> </span> <</widget>> /* Acts like a progress bar but works on all browsers */ <<widget "statBar">> <<set _icon = $args[0]>> <<set _value = $args[1]>> <<set _label = $args[2]>> <<set _color = $args[3]>> <<set _style = "width:" + _value + "%;background:" + _color + ";">> <div class="progress-group" style=""> <span class="progress-icon"></span> <span class="progress-label">_icon _label</span> <div class="progress-container"> <div class="progress-value" @style="_style"></div> </div> </div> <</widget>> <<widget "collapsiblePanel" container>> <<set _opened = false>> <<if $args[1] and $args[1] is "opened">> <<set _opened = true>> <</if>> <div class="collapsible_panel"> <div class="collapsible_panel_title" onClick="$(this).parent().children().last().toggle(200);$(this).children().first().toggle();$(this).children().eq(1).toggle()"> <<if !_opened>> <span style="float:right;margin-top:7px;">▾</span> <span style="display:none;float:right">▴</span> <<else>> <span style="display:none;float:right">▾</span> <span style="float:right;margin-top:7px;">▴</span> <</if>> $args[0] </div> <<if !_opened>> <div class="collapsible_panel_content" style="display:none"> _contents </div> <<else>> <div class="collapsible_panel_content"> _contents </div> <</if>> </div> <</widget>> <<widget "collapsiblePanel2" container>> <<set _opened = false>> <<if $args[1] and $args[1] is "opened">> <<set _opened = true>> <</if>> <div class="collapsible_panel2"> <div class="collapsible_panel2_title" onClick="$(this).parent().children().last().toggle(200);$(this).children().first().toggle();$(this).children().eq(1).toggle()"> <<if !_opened>> <span style="float:right;margin-top:5px;">▾</span> <span style="display:none;float:right">▴</span> <<else>> <span style="display:none;float:right">▾</span> <span style="float:right;margin-top:5px;">▴</span> <</if>> $args[0] </div> <<if !_opened>> <div class="collapsible_panel2_content" style="display:none"> _contents </div> <<else>> <div class="collapsible_panel2_content"> _contents </div> <</if>> </div> <</widget>> <<widget "collapsiblePanel3" container>> <<set _opened = false>> <<if $args[1] and $args[1] is "opened">> <<set _opened = true>> <</if>> <div class="collapsible_panel3"> <div class="collapsible_panel3_title" onClick="$(this).parent().children().last().toggle(200);$(this).children().first().toggle();$(this).children().eq(1).toggle()"> <<if !_opened>> <span style="margin-top:5px;">▾</span> <span style="display:none">▴</span> <<else>> <span style="display:none">▾</span> <span style="margin-top:5px;">▴</span> <</if>> $args[0] </div> <<if !_opened>> <div class="collapsible_panel3_content" style="display:none"> _contents </div> <<else>> <div class="collapsible_panel3_content"> _contents </div> <</if>> </div> <</widget>> /* $args[0] array of elements */ <<widget "randomOrder">> <<run setup.shuffle($args[0])>> <<set _max = $args[0].length>> <<if $args[1]>> <<set _max = $args[1]>> <</if>> <<for _i=0;_i<_max;_i++>> <<set _optionContent = $args[0][_i]>> <<set _optionContent = _optionContent.replace(/{op}/g,'<<')>> <<set _optionContent = _optionContent.replace(/{cl}/g,'>>')>> /* <<set _optionContent = _optionContent.replaceAll('{op}','<<')>> <<set _optionContent = _optionContent.replaceAll('{cl}','>>')>> */ _optionContent <</for>> <</widget>> /* <<widget "optionsRandomOrder">> <<set _options = $args[0]>> <<run setup.shuffle(_options)>> <<set _max = _options.length>> <<if $args[1]>> <<set _max = $args[1]>> <</if>> <<for _i=0;_i<_max;_i++>> <<if _options[_i].dialogue>> <<set _optionContent = _options[_i].content>> <<mcci _options[_i].title>> _optionContent <</mcci>> <</if>> <</for>> <</widget>> */ <<widget "cumAnimation">>\ <<silently>> <<set _el to $(document.createElement('div'))>> <<run _el.attr('id', 'splash')>> /*<<set _color to "rgba(255,255,255,.8)">>*/ <<set _delay1 to Util.fromCssTime(".2s")>> <<set _delay2 to Util.fromCssTime("2s")>> <<set _fades to [200, 1000]>> /% change length of fade in and fade out animations %/ /*<<set _delay to Util.fromCssTime(2s) .css('background-color', _color) .css('background-image', _background) .css('pointer-events', 'none')>>*/ /* .fadeIn(_fades[0]) .delay(_delay2) .fadeOut(_fades[1]) */ <<run _el .hide() .appendTo(document.body) .fadeIn(_fades[0]) .delay(_delay1) .fadeOut(_fades[1]) >> <<run setTimeout( function () { if(_el){ _el.remove(); } }, (_fades[0] + _delay1 + _fades[1]))>> <</silently>> <</widget>> <<widget "photoAnimation">>\ <<silently>> <<set _el to $(document.createElement('div'))>> <<run _el.attr('id', 'splash')>> <<set _delay1 to Util.fromCssTime(".2s")>> <<set _delay2 to Util.fromCssTime("2s")>> <<set _fades to [200, 1000]>> /% change length of fade in and fade out animations %/ /*<<set _delay to Util.fromCssTime(2s) .css('background-color', _color) .css('background-image', _background)>>*/ /* .fadeIn(_fades[0]) .delay(_delay2) .fadeOut(_fades[1]) */ <<run _el .hide() .appendTo(document.body) .fadeIn(_fades[0]) .delay(_delay1) .fadeOut(_fades[1]) >> <<run setTimeout( function () { if(_el){ _el.remove(); } }, (_fades[0] + _delay1 + _fades[1]))>> <</silently>> <<playSfx "sfx_photo">> <</widget>> <<widget "timedChoiceBar" container>> <<set _id = "timed_choice_" + $args[0]>> <div class="round-time-bar" data-style="smooth" data-color="blue" style="--duration: 7;"> <div @id="_id"></div> </div> /* TODO test if visible for timer */ <<timed 7s t8n>> <<set _id = "timed_choice_" + $args[0]>> <<if document.getElementById(_id)>> /* Remove choice menu */ <<replace ".interaction_menu">><</replace>> <<if document.getElementsByClassName('round-time-bar').length > 0>> <<replace ".round-time-bar">><</replace>> <</if>> <<append "#feed" t8n>> _contents <</append>> <<scrollToLast>> <</if>> <</timed>> <</widget>> <<widget "storeItem">> /* Options */ <<set _options = $args[0]>> <<set _id = "">> <<if _options.id>> <<set _id = _options.id>> <</if>> <<set _img = "">> <<if _options.img>> <<set _img = _options.img>> <</if>> <<set _description = "">> <<if _options.description>> <<set _description = _options.description>> <</if>> <<set _name = "">> <<if _options.name>> <<set _name = _options.name>> <</if>> <<set _price = 0>> <<if _options.price>> <<set _price = _options.price>> <</if>> <<set _maxQuantity = 1>> <<if _options.maxQuantity>> <<set _maxQuantity = _options.maxQuantity>> <</if>> <<set _displayMode = "store">> <<if _options.displayMode>> <<set _displayMode = _options.displayMode>> <</if>> <div class="item_card" @id=_id> <b>_name</b><br> <<imgItem _img>> _description<br> <<if _displayMode is "store">> <<if !($player.items[_id] >= 1 or setup.itemIsOrdered(_id))>> <<if $player.money >= _price>> <<set _linkTitle = _price + "$">> <<linkreplace _linkTitle t8n>> /* Options (sale mais marche) */ <<set _options = $args[0]>> <<set _id = "">> <<if _options.id>> <<set _id = _options.id>> <</if>> <<set _img = "">> <<if _options.img>> <<set _img = _options.img>> <</if>> <<set _description = "">> <<if _options.description>> <<set _description = _options.description>> <</if>> <<set _name = "">> <<if _options.name>> <<set _name = _options.name>> <</if>> <<set _price = 0>> <<if _options.price>> <<set _price = _options.price>> <</if>> <<set _maxQuantity = 1>> <<if _options.maxQuantity>> <<set _maxQuantity = _options.maxQuantity>> <</if>> <<run setup.orderItem(_id)>> <div id="store_notification"> <<set _moneyGain = -_price>> <<moneyGain _moneyGain>> </div> <<goto "ONLINE_SHOP_PURCHASE_COMPLETE">> <</linkreplace>> <<else>> @@.greyed;<<= _price>>$@@ <</if>> <<else>> @@.greyed;<span data-i18n-key='computer.store.outofstock'>Out of stock</span>@@ <</if>> <<if $player.items[_id] >= 1>> <<set _var = $player.items[_id]>> <i><span data-i18n-key='ui.item.count' @data-i18n-opt='_var'>You have _var</span></i> <</if>> <<elseif _displayMode is "wallpaper">> <<if $player.wallpaper is _id>> @@.greyed;<span data-i18n-key='ui.item.selected'>Selected</span>@@ <<else>> <<link "<span data-i18n-key='ui.item.apply'>Apply</span>">> /* Options (sale mais marche) */ <<set _options = $args[0]>> <<set _id = "">> <<if _options.id>> <<set _id = _options.id>> <</if>> <<set $player.wallpaper = _id>> <<goto "MY_COMPUTER">> <</link>> <</if>> <<elseif _displayMode is "statuette">> <<if $player.statuette is _id>> @@.greyed;<span data-i18n-key='ui.item.selected'>Selected</span>@@ <<else>> <<link "<span data-i18n-key='ui.item.apply'>Apply</span>">> /* Options (sale mais marche) */ <<set _options = $args[0]>> <<set _id = "">> <<if _options.id>> <<set _id = _options.id>> <</if>> <<set $player.statuette = _id>> <<goto "MY_COMPUTER">> <</link>> <</if>> <<elseif _displayMode is "inventory">> <<if $player.items[_id] > 1>> <<set _var = $player.items[_id]>> <i><span data-i18n-key='ui.item.count' @data-i18n-opt='_var'>You have _var</span></i> <</if>> <</if>> </div> <</widget>> <<widget "notebookDialog">> <<set $notebookPrevLocation = $player.location>> <<script>> Dialog.setup("<span data-i18n-key='ui.menu.notebook'>Notebook</span>"); Dialog.wiki(Story.get("NOTEBOOK_CONTENT").processText()); Dialog.open(); <</script>> <<append "#ui-dialog-body">> <center> <br> <<supportBox>> </center> <</append>> <<run setup.forceTriggerTranslation()>> <<notebookMarkerHide>> /* End of content dialog */ <<if !$endOfContentDialogShown and _charEmily.questDisplay.endOfContent() and _charOlivia.questDisplay.endOfContent()>> <<endOfContentDialog>> <<set $endOfContentDialogShown = true>> <</if>> <</widget>> <<widget "endOfContentDialog">> <<script>> Dialog.setup("<span data-i18n-key='ui.menu.thankyouforplaying'>Thank you for playing!</span>"); Dialog.wiki(Story.get("END_OF_CONTENT").processText()); Dialog.open(); <</script>> <</widget>> <<widget "saveDialog">> <<run UI.saves();>> /* Remove all text from buttons */ <<run setup.saveDialogUpdate();>> <<run setup.forceTriggerTranslation()>> <</widget>> <<widget "settingsDialog">> /* Update fullscreen setting */ <<run if(window.isFullscreen()){ MegaCube.settings.fullscreen = true; }else{ MegaCube.settings.fullscreen = false; } >> <<run UI.settings();>> <<prepend ".buttons">> <button id="bug-report" type="button" role="button" tabindex="0" onclick="MegaCube.setup.bugReportDialog()"><span data-i18n-key='ui.menu.reportbug'>Report a bug</span></button> /*<form action="https://discord.com/invite/6k9aKFYkH3" method="get" target="_blank"> <button type="submit"><span data-i18n-key='ui.menu.givefeedback'>Join our Discord</span></button> </form>*/ <<if $game.isStarted>> <button id="settings-main-menu" type="button" role="button" tabindex="0" onclick="MegaCube.UI.restart();"><span data-i18n-key='ui.returntothemainmenu'>Return to the main menu</span></button> <</if>> <br> <center> <div id="credits_buttons"> <a href="https://www.patreon.com/tukann" target="_blank" title="Patreon">[img[String.format('res/patreon_round.webp')]]</a> <a href="https://subscribestar.adult/tukann-games" target="_blank" title="SubscribeStar">[img[String.format('res/subscribestar.webp')]]</a> <a href="https://discord.com/invite/6k9aKFYkH3" target="_blank" title="Discord">[img[String.format('res/discord.webp')]]</a> <a href="https://tukann.itch.io/confined-and-horny" target="_blank" title="Itch.io">[img[String.format('res/itch.webp')]]</a> <a href="https://www.newgrounds.com/portal/view/901557" target="_blank" title="NewGrounds">[img[String.format('res/newgrounds.webp')]]</a> </div> <br> <div id="version-name">v0.13</div> </center> <br> <</prepend>> <<if !setup.abc()>> <<toggleclass "#setting-body-cheat1" "hide">> <<toggleclass "#setting-body-cheat2" "hide">> <<toggleclass "#setting-body-cheat3" "hide">> <<toggleclass "#setting-body-cheat4" "hide">> <<prepend ".buttons">> <li> <center><span class='warning'><span data-i18n-key='settings.cheats.warning'>Cheats are available to patron tiers 2 and above</span></span></center> <button id="settings-patron-button" type="button" role="button" tabindex="0" onclick="MegaCube.State.display('CAH_PATRON_CODE_FORM');MegaCube.Dialog.close();">&#11088; <span data-i18n-key='ui.menu.enterpatroncode'>Unlock patron rewards</span> &#11088;</button> <br> </li> <</prepend>> <</if>> <<if !$game.isStarted>> <<toggleclass "#header-body-11088-span-data-i18n-keysettingscheatscheatsspan-11088" "hide">> <<run $(".buttons li:nth-child(1)").addClass("hide")>> <</if>> <<append "#setting-body-lang">> <center><<warningText "<span data-i18n-key='settings.language.warning'>This feature is currently in development, join our Discord for more information.</span>">></center> <</append>> /*<<append "#ui-dialog-body">> <center> <br> <<supportBox>> </center> <</append>>*/ <<run setup.forceTriggerTranslation()>> <</widget>> <<widget "notebookMarkerShow">> /* Set the marker to be updated the next time the user is in the main location or his bedroom */ <<set $notebookMarkerUpdate = true>> <</widget>> <<widget "notebookMarkerUpdate">> <<if $notebookMarkerUpdate>> /* If not end of content for both characters, then display the marker */ <<set _charEmily = setup.getChar(setup.CHAR_EMILY)>> <<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>> <<if $endOfContentDialogShown and _charEmily.questDisplay.endOfContent() and _charOlivia.questDisplay.endOfContent()>> <<set $notebookMarker = false>> <<run $("#notebook-marker").hide()>> <<else>> <<set $notebookMarker = true>> <<run $("#notebook-marker").show()>> <</if>> <<set $notebookMarkerUpdate = false>> <</if>> <</widget>> <<widget "notebookMarkerHide">> <<set $notebookMarker = false>> <<run $("#notebook-marker").hide()>> <</widget>><<if $args.length>0>> <<set _containerId = "feed_" + $args[0]>> <div @id="_containerId"></div> <<else>> <div id="feed"></div> <</if>> <div class="scroll"></div> <div id="choiceMenu" class="interaction_menu"> _contents </div><<if $args.length>0>> <<set _containerId = "feed_" + $args[0]>> <div @id="_containerId"></div> <<else>> <div id="feed"></div> <</if>> <div class="scroll"></div> <div id="choiceMenu" class="interaction_menu_100_width"> _contents </div><<playSfx "ui_click">> <<if $args[2] and $args[2] is "goto">> <<else>> /* Remove choice menu */ <<if document.getElementsByClassName("interaction_menu").length > 0>> <<replace ".interaction_menu">><</replace>> <</if>> <<if document.getElementsByClassName("interaction_menu_100_width").length > 0>> <<replace ".interaction_menu_100_width">><</replace>> <</if>> /* Remove timer bar */ <<if document.getElementsByClassName('round-time-bar').length > 0>> <<replace ".round-time-bar">><</replace>> <</if>> <</if>> <<append "#feed" t8n>> /* Remove emojis */ <<set _title = $args[0]>> <<run _title = _title.replace(/([\u2700-\u27BF]|[\uE000-\uF8FF]|\uD83C[\uDC00-\uDFFF]|\uD83D[\uDC00-\uDFFF]|[\u2011-\u26FF]|\uD83E[\uDD10-\uDDFF])/g, '');>> /* Remove content between parenthesis */ <<set _index = _title.indexOf('<<= setup.chance')>> <<if _index != -1>> <<set _title = _title.substring(0,_index)>> <</if>> /* Remove icon */ <<set _index = _title.indexOf("<<timeIcon>>")>> <<if _index != -1>> <<set _title = _title.substring(0,_index)>> <</if>> /* Remove New! indicator */ <<set _index = _title.indexOf("<<new>>")>> <<if _index != -1>> <<set _title = _title.substring(0,_index)>> <</if>> <<if $args[2] and $args[2] is "goto">> <<else>> <<if _isMc>> <<mcLine _title>> <</if>> <</if>> _contents /* Set the time period to advance when an item is selected */ <<if $args[1] and $args[1] is "noTimeForward">> <<else>> /* Set the time period to advance when an item is selected */ <<set $timeForwardOnLeave = true>> <</if>> <<if $args[2] and $args[2] is "goto">> <<else>> <<scrollToLast>> <</if>> <</append>>/* Need to reset it coz _penalty is used in other options */ <<set _mcLine = $args[0]>> <<set _id = $args[1]>> <<set _containerId = $args[2]>> <<set _penalty = $args[3]>> <<set _goto = $args[4]>> <<if _penalty == -1>> <<set _success = true>>; <<else>> <<set _success = setup.chanceRoll("both", $curChar, _penalty)>>; <<set _fullContainerId = "#feed_" + _containerId>> <</if>> <<set _fullContainerId = "#feed_" + _containerId>> <<append _fullContainerId t8n>> /* Remove emojis */ <<set _title = $args[0]>> <<run _title = _title.replace(/([\u2700-\u27BF]|[\uE000-\uF8FF]|\uD83C[\uDC00-\uDFFF]|\uD83D[\uDC00-\uDFFF]|[\u2011-\u26FF]|\uD83E[\uDD10-\uDDFF])/g, '');>> /* Remove content between parenthesis */ <<set _index = _title.indexOf('<<= setup.chance')>> <<if _index != -1>> <<set _title = _title.substring(0,_index)>> <</if>> <<set _index = _title.indexOf('(')>> <<if _index != -1>> <<set _title = _title.substring(0,_index)>> <</if>> <<if _success>> <<if _goto>> <<else>> <<if _isMc>> <<mcLine _title>> <</if>> <<if _penalty != -1>> <<success "chance">> <</if>> <<replace ".interaction_menu">><</replace>> <</if>> _contents <<else>> <<if _isMc>> <<mcLine _title>> <</if>> <<fail "chance">> <<set _choiceId = "#" + _id>> <<replace _choiceId>><span class="greyed">$args[0]</span><</replace>> _contents <</if>> /* Set the time period to advance when an item is selected */ <<set $timeForwardOnLeave = true>> <<if _goto>> <<else>> <<scrollToLast>> <</if>> <</append>><div style="max-width:600px"> <center> <h3><span data-i18n-key='endofcontent.desc_591cc2'>You've reached the current end of content for this version. @@.important;Stay tuned for more content in the next updates!@@</span></h3> <<if setup.abc()>> <b><span data-i18n-key='endofcontent.desc_556e62'>Thank you for your support!</span></b><br> <<else>> <b><span data-i18n-key='endofcontent.desc_5c3868'>Thank you to all the supporters who make this game possible.</span></b><br> <</if>> <span data-i18n-key='endofcontent.desc_97fd72'>Although you've finished the currently available story content, you might have missed some scene variants or hidden scenes.</span><br> <<if setup.abc()>> @@.important;<span data-i18n-key='endofcontent.desc_842183'>Check the notebook for instructions on how to access your bonus scenes</span>@@ <<else>> @@.important;<span data-i18n-key='endofcontent.desc_9ecc58'>Bonus scenes available for patrons</span>@@ <</if>> <br> <br> <div id="credits_buttons"> <a href="https://discord.com/invite/6k9aKFYkH3" target="_blank" title="Discord">[img[String.format('res/discord.webp')]]</a> <a href="https://tukann.itch.io/confined-and-horny" target="_blank" title="Itch.io">[img[String.format('res/itch.webp')]]</a> <a href="https://www.newgrounds.com/portal/view/901557" target="_blank" title="NewGrounds">[img[String.format('res/newgrounds.webp')]]</a> </div> <<supportBox>> <br> /*<<link "OK">> <<notebookDialog>> <</link>>*/ <div class="buttons"> <button id="dialog-ok" class="" onclick="MegaCube.setup.notebookDialog()"><span data-i18n-key='ui.menu.ok'>OK</span></button> </div> </center> </div><<include "WIDGETS_MINIGAMES">> <<include "WIDGETS_TEXT">> <<include "WIDGETS_ROOM">> <<include "WIDGETS_TIME">> <<include "WIDGETS_UI">> <<include "WIDGETS_CHAR">> <<include "WIDGETS_MEDIA">>